我正在使用VTD-XML
Xpath 表达式解析一些 XML 文件,现在出现了以下内容:我需要知道 xml 树中节点的索引,经过一番搜索后,我发现像这样的表达式
count(//ds[name='cpu1']/preceding-sibling::*)+1
为我提供所需的索引 - 我的问题是:到目前为止,我使用的是 VTD-XML(因为它很快)是否有可能在其中使用这种表达式VTD-XML
?使用给定的表达式只会导致 XpathParseException。
我的 xml 看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<rrd>
<version>0003</version>
<step>5</step>
<lastupdate>1290585118</lastupdate>
<ds>
<name>cpu1</name>
<type>DERIVE</type>
<minimal_heartbeat>300.0000</minimal_heartbeat>
<min>0.0</min>
<max>1.0000</max>
<last_ds>69375.6708</last_ds>
<value>0.0001</value>
<unknown_sec>0</unknown_sec>
</ds>
<ds>
<name>cpu0</name>
<type>DERIVE</type>
<minimal_heartbeat>300.0000</minimal_heartbeat>
<min>0.0</min>
<max>1.0000</max>
<last_ds>69375.6708</last_ds>
<value>0.0001</value>
<unknown_sec>0</unknown_sec>
</ds>
...