我想使用 vtd-xml 导航 xml,并且我想导航到 XPath 给出的任何索引。例如:
vg.parseFile("/tmp/somexml.xml",true);
VTDNav vn = vg.getNav();
AutoPilot ap = new AutoPilot();
ap.selectXPath("//someelement");
ap.bind(vn);
for (int i = ap.evalXPath(); i != -1;) {
try {
vn.toElement(i);
} catch (Exception ex) {
logger.error(null, ex);
}
我进行了调试,例如我得到了索引 40,但是当我尝试 toElement(40) 时它失败了。我不断收到无效的导航。无论如何我可以导航到任何元素吗?