【发布时间】:2015-08-01 08:28:11
【问题描述】:
我正在使用 VTD 解析和拆分非常大的 XML 文件,并在调用 AutoPilot.evalXPath() 后需要光标指向的当前元素的实际 XPath。
考虑以下 XML:
<atlas>
<continents>
<continent>
<name>North America</name>
<countries>
<country>
<name>Canada</name>
</country>
<country>
<name>US</name>
</country>
</countries>
</continent>
<continent>
<name>South America</name>
<countries>
<country>
<name>Chile</name>
</country>
<country>
<name>Brazil</name>
</country>
</countries>
</continent>
</continents>
</atlas>
我正在用autopilot.selectXPath("/atlas/continents/continent/countries/country");初始化AutoPilot
当我使用 autopilot.evalXPath() 遍历匹配项时,我需要每个元素的绝对 XPath,例如 /atlast/continents/continent[1]/countries/country[2]。
我尝试了VTDNav和AutoPilot中的几乎所有方法-
VTDNav.getXPathStringVal() / VTDNav.getXPathStringVal(short mode)VTDNav.toNormalizedXPathString(int j)AutoPilot.getExprString()
有什么想法吗?
【问题讨论】: