我们有这样的树结构:

<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/

10-09 19:40