Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在DOM文档中按属性查找元素_Java_Xml_Dom - Fatal编程技术网

Java 在DOM文档中按属性查找元素

Java 在DOM文档中按属性查找元素,java,xml,dom,Java,Xml,Dom,如何使用Java在DOM文档中按属性查找元素?谢谢。我不知道Java中XML/DOM解析的选项是什么,我也不知道您当前使用的是什么(如果有的话),但是,如果您有一些通过CSS选择器(js框架中的一个常见功能)查找元素的方法,那么CSS将是一个不错的选择 谷歌推出了CSS选择器的Java实现,或许会有所帮助。使用类似的实用程序,您可以包装DOM文档并使用类似jQuery的API来实现所需的功能。您有几个选择: 使用XPath(当然,您可以直接使用标准JavaXPathAPI,而不是使用jOOX)

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

我不知道Java中XML/DOM解析的选项是什么,我也不知道您当前使用的是什么(如果有的话),但是,如果您有一些通过CSS选择器(js框架中的一个常见功能)查找元素的方法,那么CSS将是一个不错的选择

谷歌推出了CSS选择器的Java实现,或许会有所帮助。

使用类似的实用程序,您可以包装DOM文档并使用类似jQuery的API来实现所需的功能。您有几个选择:

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

  • 使用CSS样式选择器

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

    Match match = $(document).find("element").filter(attr("attrName", "value"));
    
然后,返回的
org.joox.Match
对象可以以各种方式使用,例如用于迭代:

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

这完全是显而易见的,你尝试过什么?我需要用Java解析一个XML文档。
for (Element element : match.each()) {
  System.out.println($(element));
}