【问题标题】:Finding Elements by Attributes in a DOM Document [closed]通过 DOM 文档中的属性查找元素 [关闭]
【发布时间】:2011-10-04 03:56:03
【问题描述】:

如何使用 Java 在 DOM 文档中按属性查找元素?谢谢。

【问题讨论】:

  • 显示完全没有研究工作
  • 这很明显,你试过什么?

标签: java xml dom


【解决方案1】:

使用jOOX 之类的实用程序,您可以包装您的 DOM 文档并使用类似 jQuery 的 API 来实现您所需要的。您有多种选择:

  • 使用 XPath(当然,您可以直接使用标准的 Java XPath API,而不是使用 jOOX)

    Match match = $(document).xpath("//element[@attrName='value']");
    
  • 使用 CSS 样式的选择器

    Match match = $(document).find("element[attrName='value']");
    
  • 使用 jOOX API

    Match match = $(document).find("element").filter(attr("attrName", "value"));
    

返回的org.joox.Match 对象可以以各种方式使用,例如迭代:

for (Element element : match.each()) {
  System.out.println($(element));
}

【讨论】:

    【解决方案2】:

    我不知道在 Java 中解析 XML/DOM 的选项是什么,我不知道您目前正在使用什么(如果有的话),但是,如果您有某种方法可以通过以下方式查找元素CSS 选择器(js 框架中的一个常见功能),然后 CSS attribute selectors 将是要走的路。

    Google 启用了this CSS 选择器的 Java 实现,也许它会有所帮助。

    【讨论】:

    • 我需要使用 Java 解析一个 XML 文档。
    猜你喜欢
    • 2012-07-08
    • 2014-08-07
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2017-04-10
    • 2023-03-29
    相关资源
    最近更新 更多