NSXMLParser&问题

时间:2011-06-03 08:57:22

标签: iphone objective-c nsxmlparser

我的xml是

<categoryname>Baby</categoryname>  
<id>244</id>                      
<categoryname>Boats & Watercraft</categoryname>  
<idc>1026</id>

我得到前两个节点。我的问题是第三个节点我只获得 Boats (解析器找到了字符),&amp; 杀死了nsxmlparser。我正在搜索此论坛和其他网站,其中大部分都在xml中使用 &amp; 而不是&amp; 。我的xml来自服务器,我现在不会更新xml。还有其他方法可以解决这个问题。

2 个答案:

答案 0 :(得分:3)

如果您坚持从服务器发送无效的XML,则应解决此问题:

[xmlString stringByReplacingOccurrencesOfString:@"&" withString:@"&amp;"]:
// parse xmlString
[categoryName stringByReplacingOccurrencesOfString:@"&amp;" withString:@"&"]:

答案 1 :(得分:0)

如果您的xml可能来自某个PHP脚本,那么在发送之前,您必须在脚本中进行更改,以及&amp;字符出现它替换其他字符,如$或任何其他字符,然后发送它。当您解析该xml时,将该符号更改为您所需的符号。 我也做了同样的事情。