Java 如何按节点/元素名称遍历XML

Java 如何按节点/元素名称遍历XML,java,xml,dom,sax,Java,Xml,Dom,Sax,有没有一种方法可以通过节点/元素的名称对其进行迭代,如下所示: <rootnode> <foo> <bar> stuff </bar> .... document.getDocumentElement.getElement("foo").getElement("bar").getValue(); 东西 .... document.getDocumentElement.getElement(“foo”).ge

有没有一种方法可以通过节点/元素的名称对其进行迭代,如下所示:

<rootnode>
  <foo>
    <bar>
      stuff
    </bar>
 ....


document.getDocumentElement.getElement("foo").getElement("bar").getValue();

东西
....
document.getDocumentElement.getElement(“foo”).getElement(“bar”).getValue();
我认为应该由

假设您已经将文档解析为
org.w3c.dom.document

String expression = "/rootnode/foo/bar";
NodeList nodeList = (NodeList)   xPath.compile(expression).evaluate(document, XPathConstants.NODESET);
for (int i = 0; i < nodeList.getLength(); i++) {
    System.out.println(nodeList.item(i).getFirstChild().getNodeValue()); 
}
String expression=“/rootnode/foo/bar”;
NodeList NodeList=(NodeList)xPath.compile(expression.evaluate(document,XPathConstants.NODESET);
for(int i=0;i
我认为应该由

假设您已经将文档解析为
org.w3c.dom.document

String expression = "/rootnode/foo/bar";
NodeList nodeList = (NodeList)   xPath.compile(expression).evaluate(document, XPathConstants.NODESET);
for (int i = 0; i < nodeList.getLength(); i++) {
    System.out.println(nodeList.item(i).getFirstChild().getNodeValue()); 
}
String expression=“/rootnode/foo/bar”;
NodeList NodeList=(NodeList)xPath.compile(expression.evaluate(document,XPathConstants.NODESET);
for(int i=0;i
你知道XPath吗?它适合您的用例吗?您知道XPath吗?它是否适合您的用例?嗯,xPath可能是一个选项。。我会试试的嗯xPath可能是个选择。。我要试试看