如何使用Java在DOM文档中按属性查找元素?感谢。
答案 0 :(得分:1)
我不知道Java中的XML / DOM解析是什么选项,我不知道你当前使用的是什么(如果有的话),但是,如果你有办法通过CSS选择器(js框架中的一个常见特性),然后CSS attribute selectors将成为可能。
Google将this Java选择器的Java实现提升了,也许它会有所帮助。
答案 1 :(得分: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));
}