【发布时间】:2012-01-13 00:15:09
【问题描述】:
有没有办法使用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();
【问题讨论】:
-
嗨,约翰,这似乎不起作用。
-
您到底希望它做什么?你能显示一些代码吗?
-
我正在使用 VTD XML 和 Java 来获取 xpath。我已经能够使用 AutoPilot ap = new AutoPilot(); 获得正常的 xpath。 ap.selectXPath() ;字符串元素 = ap.evalXPathToString() ;
-
花时间阅读How to Ask。您能否展示您正在使用的代码,并展示结果是什么,并展示为什么结果不是您所期望的。
-
很抱歉。这是我在 stackoverflow 上的第一篇文章。我已经用代码编辑了主帖。