Java 是否有一种标准方法可以获取某个节点中具有类名的所有元素?

Java 是否有一种标准方法可以获取某个节点中具有类名的所有元素?,java,dom,w3c,Java,Dom,W3c,我知道Document.getElementsByClassname(String)可以获取整个文档中特定类名的所有元素 我现在尝试在文档的特定节点中获取这些元素。在org.w3c.dom.Element中,我只找到getElementsByTagname。我真的需要遍历所有这些元素并读取类名,还是有更好的方法 我试图找到一个只使用Java的解决方案(可以与另一个库一起使用) 非常感谢 jQuery是更好的方法 这将选择id为“nodeToSearchName”的节点中类为“classNameT

我知道
Document.getElementsByClassname(String)
可以获取整个文档中特定类名的所有元素

我现在尝试在文档的特定节点中获取这些元素。在
org.w3c.dom.Element
中,我只找到
getElementsByTagname
。我真的需要遍历所有这些元素并读取类名,还是有更好的方法

我试图找到一个只使用Java的解决方案(可以与另一个库一起使用)


非常感谢

jQuery是更好的方法

这将选择id为“nodeToSearchName”的节点中类为“classNameToFind”的所有节点


$(“#nodeToSearchName”).find(“.classNameToFind”)

我最终使用了JSoup,它包含了我需要的方法


尽管您使用的是
org.w3c.dom.Document
对象,但这也应该适用

我在中找到了一个解决方案,它使用
xalan
库。唯一的区别是我最终使用了
XPathAPI
而不是
xpatheevaluator
,因为
batik
org.w3c.dom.xpath.xpatheevaluator
实现不一致

这是我编写的代码的相关部分:

Element searchRoot= document.getRootElement();
NodeList nl = XPathAPI.selectNodeList(searchRoot, ".//*[@class=\"class_name\"]");

如果我只想使用Java呢?不,我是说Java。Java中有一个标准的DOM库(org.w3c.DOM.*),但它不包含我指出的这个方法。我想知道在哪里能找到它。