这是我的 .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";
我不再收到错误,但我也没有得到任何结果。
对此有什么想法吗?