【问题标题】:NSXMLParser & ProblemNSXMLParser & 问题
【发布时间】:2011-06-03 08:57:22
【问题描述】:

我的xml是

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

我得到前两个节点。我的问题是第三个节点我只得到 Boats(解析器找到字符)并且 & 杀死了 nsxmlparser。我正在搜索这个论坛和其他网站,其中大多数帖子在 xml 中使用 &amp;amp; 而不是 & 。我的 xml 来自服务器,我现在不会更新 xml。有没有其他选项可以解决这个问题。

【问题讨论】:

    标签: iphone objective-c nsxmlparser


    【解决方案1】:

    如果你坚持从你的服务器发送无效的 XML,这应该可以解决它:

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

    【讨论】:

    • 它是正确的。还有一件事我正在修剪该字符串末尾的空格。我正在使用 [string stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" \n\t"]];此代码也会修剪字符串的中间部分。
    【解决方案2】:

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

    【讨论】:

    • 我们的 xml 是 asp 脚本。我们没有服务器访问权限。我们的客户已经提供了一个 url,这就是我问任何其他选项的原因
    猜你喜欢
    • 2012-01-05
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多