1
我想使用vtd-xml導航xml,並且我想導航到由XPath給出的任何索引。例如:vtd-xml我需要做什麼去任何元素
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,但是當我嘗試元素(40)失敗。我一直得到無效的導航。無論如何,我可以導航到任何元素?
因此,沒有辦法將此庫用於隨機訪問?這只是順序? – ghm1014 2011-07-05 13:15:37
使用VTDNav的toElement()並給它一個directiona參數,你會得到隨機訪問。然而,它與DOM有點不同。 – 2011-07-10 20:51:38