NSXMLParser与问题

3

我的XML文件是

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

我正在获取前两个节点,我的问题是第三个节点只得到了Boats(在解析器找到字符时),而&会使nsxmlparser崩溃。我在搜索论坛和其他网站时发现大多数人都建议在xml中使用&amp;而不是&。我的xml来自服务器,我现在不想更新它。是否有其他解决此问题的选项。

2个回答

3
如果您坚持从您的服务器发送无效的 XML,可以通过以下方法解决:
[xmlString stringByReplacingOccurrencesOfString:@"&" withString:@"&amp;"]:
// parse xmlString
[categoryName stringByReplacingOccurrencesOfString:@"&amp;" withString:@"&"]:

这是关于编程的内容,正确翻译如下:我正在修剪字符串末尾的空格。我使用的是[string stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" \n\t"]];这段代码也会修剪字符串中间的空格。 - Rams

0
如果您的 XML 可能来自某个 PHP 脚本,则在发送之前,您必须更改脚本中的内容,使其在出现 & 字符时替换为其他字符,如 $ 或任何其他字符,然后再发送它。当您解析该 XML 时,请将该符号更改为所需的符号。我也做了同样的事情。

我们的 XML 是 ASP 脚本。我们没有服务器访问权限。已经有客户提供了一个 URL,所以我想问是否有其他选项。 - Rams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接