1
這裏是我的.XML:如何使用特殊字符(GDataXML)解析.XML
<table>
<report field="FROZEN_BY" />
<user name="Peter O'Toole" count="16">
<row>
<QTY value="2" />
<EXTENSION value="SLDASM" />
</row>
<row>
<QTY value="3" />
<EXTENSION value="SLDDRW" />
</row>
<row>
<QTY value="3" />
<EXTENSION value="SLDPRT" />
</row>
<row>
<QTY value="8" />
<EXTENSION value="ZIP" />
</row>
</user>
</table>
我有問題來源於此行的Xcode:
NSString* xPath = @"/table/user[@name='Peter O'Toole']/row";
當用戶名包含任何.XML特殊字符我得到一個錯誤:
XPath error : Invalid predicate
/table/user[@name='Peter O'Toole']/row
^
xmlXPathEval: evaluation failed
我預計,但是當我行更改爲:
NSString* xPath = @"/table/user[@name='Peter O&Toole']/row";
我不再犯錯誤,但我也沒有得到任何結果。
對此有何看法?
謝謝,我真的沒有想到這一點。我會在它們中有一些「和」的東西,但這是直接通過代碼,所以沒有問題。 – 2010-11-11 13:09:26