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可能是个选择。。我要试试看