lixml2 C xpath失败,“无效表达式”

问题描述:

我在C应用程序中使用libxml2来解析XML文件。lixml2 C xpath失败,“无效表达式”

当我搜索特殊字符'$'的XPath时出现错误。

这里我的代码:

xmlXPathExpression("//mytag/foo$"); 

而且我得到错误 “无效的表达”。

我试图编码字符调校妥当,像这样:

xmlXPathExpression("//mytag/foo$"); 

,但我得到同样的错误。

任何帮助? 谢谢。

我没有看到$列为元素名称中的有效字符:XML 1.0

+0

所以我不能在xml元素名称中使用任何特殊字符? – TheFrancisOne 2012-07-27 14:05:10

+0

您可以在XML元素名称中使用数千个不同的字符,但不能使用货币符号。 – 2012-07-27 21:50:59

+0

感谢您的回答 – TheFrancisOne 2012-07-30 08:03:02