【发布时间】:2011-10-04 03:56:03
【问题描述】:
如何使用 Java 在 DOM 文档中按属性查找元素?谢谢。
【问题讨论】:
-
显示完全没有研究工作
-
这很明显,你试过什么?
如何使用 Java 在 DOM 文档中按属性查找元素?谢谢。
【问题讨论】:
使用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));
}
【讨论】:
我不知道在 Java 中解析 XML/DOM 的选项是什么,我不知道您目前正在使用什么(如果有的话),但是,如果您有某种方法可以通过以下方式查找元素CSS 选择器(js 框架中的一个常见功能),然后 CSS attribute selectors 将是要走的路。
Google 启用了this CSS 选择器的 Java 实现,也许它会有所帮助。
【讨论】: