我有例如像這樣VTD XML內的XPath表達式
<root>
<test>
<bla>test1</bla>
</test>
<test>
<bla>test2</bla>
</test>
<test>
</test>
</root>
一個XML文件,現在我想通過使用XPath表達式與VTD-XML解析器解析它。首先,我通過
VTDNav vn = vg.getNav();
AutoPilot ap = new AutoPilot(vn);
ap.selectXPath("//test");
現在我想這個test
標籤中搜索bla
標籤
test
標籤
int result = -1;
int count = 0;
while ((result = ap.evalXPath()) != -1) {
// evaluate XPath Expressions within the test tags
}
誰能告訴我如何使這個表情?我不想搜索整個文檔的bla
標籤,因爲我希望能夠將bla
標籤分配給test
標籤。例如,如果bla
標籤爲空,我無法執行此操作,並且我在整個文檔中搜索bla
標籤。
此方法是否可以提高CPU週期的性能? – 2012-06-21 03:39:00
嗨,不要忘了使用nv.push和nv.pop來跟上當前的光標位置,這裏有一個例子http://www.codeproject.com/Articles/28237/Programming-XPath-with-VTD- XML – Nei 2013-01-01 19:28:27