libxml xmlXPathEvalExpression命令
我已经开始在C
使用libxml
,我正在使用xmlXPathEvalExpression
函数来评估XPath。
我的XML文件实际上表示一个表,每个子节点表示该表中的一行,其属性是相应的值,因此顺序很重要。
我无法找到有关该function的信息。 它是否按文档顺序返回节点
例如,以下xml文件:
我可以确定在评估/Root/TABLE0/*
并获取节点集后,调用nodeSet->nodeTab[0]
会得到第一行, nodeSet->nodeTab[1]
会得到第二行,依此类推?
如果没有,有没有办法按文件顺序对其进行排序?
谢谢
是的,使用xmlXPathEvalExpression
或使用xmlXPathCompile
编译的XPath表达式的结果始终按文档顺序排序。 (在内部,它们是通过使用真正的排序标志调用xmlXPathCompileExpr
来编译的。)