2012-07-27 68 views
0

我在C應用程序中使用libxml2來解析XML文件。lixml2 C xpath失敗,「無效表達式」

當我搜索特殊字符'$'的XPath時出現錯誤。

這裏我的代碼:

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

而且我得到錯誤 「無效的表達」。

我試圖編碼字符調校妥當,像這樣:

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

,但我得到同樣的錯誤。

任何幫助? 謝謝。

回答

2

我沒有看到$列爲元素名稱中的有效字符: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