我已经开始使用libxml
在C
,和我使用的xmlXPathEvalExpression
函数来计算XPath。
我的XML文件实际上是一个表,在该表代表一行中的每个子节点和它的属性是相应的值,因此顺序很重要。
我找不到任何关于在关于其为了功能的信息。 它是否返回节点的文档顺序
例如,下面的XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<TABLE0>
<Row Item0="1" Item1="2"/>
<Row Item0="2" Item1="3"/>
<Row Item0="3" Item1="4"/>
</TABLE0>
<TABLE1>
<Row Item0="1" Item1="12"/>
<Row Item0="6" Item1="15"/>
</TABLE1>
</Root>
我可以肯定的是评估后/Root/TABLE0/*
和获取节点集,调用nodeSet->nodeTab[0]
会得到第一行, nodeSet->nodeTab[1]
将获得第二个等等?
如果没有,有没有办法通过文档顺序排序呢?
谢谢