按DOM文档中的属性查找元素

时间:2011-07-13 03:29:52

标签: java xml dom

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

2 个答案:

答案 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));
}