有没有办法使用xpath获取整个树结构。例如,假设这是 xml
<a>
<b>
<c>
data
</c>
</b>
</a>
我希望xpath获取节点的所有内容,结果应该是
<b>
<c>
data
</c>
</b>
到目前为止,我一直在使用 VTD-XML 和 java 来检索元素。这是我一直在使用的代码。
VTDGen vg = new VTDGen();
vg.setDoc(xmlString);
vg.parse(true);
VTDNav vn = vg.getNav();
AutoPilot ap = new AutoPilot(vn);
ap.selectXPath(xPath);
String data = ap.evalXPathToString();
最佳答案
请记住,XPath 选择一个节点或一组节点。将其视为返回原始源代码树的指针。它不返回“整个树结构”,它返回指向该结构中选定节点的指针。无论您选择什么,整个结构都可用于您的程序,方法是从所选节点导航到其他节点。导航可以使用更多的 XPath 表达式,或使用类似 DOM 的导航 API,或通过序列化等操作隐式完成(通常当您序列化一个节点时,它会显示以该节点为根的整个子树)。
关于xml - xpath获取整个xml树结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844276/