我们有这样的树结构:
<Tree>
<child1>
<child2>
<child2>
</child1>
</Tree>
此处
child2
可以处于任何级别。有什么方法可以在不了解层次的情况下访问child2
?感谢您的所有回答..Castor有什么办法吗?因为我们正在使用Castor进行编组和解组
这是一个类似的问题:How to get a node from xml not knowing its level in flex?
最佳答案
使用XPath,您可以执行以下操作:
XPath xpath = XPathFactory.newInstance().newXPath();
NodeList child2Nodes= (NodeList) xpath.evaluate("//child2", doc,
XPathConstants.NODESET);
doc是您的org.w3c.dom.Document类。
关于java - 如何从xml中获取不知道其Java级别的节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6778624/