2011-06-03 58 views
3

我的XML是的NSXMLParser与问题

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

我正在前两个nodes.My问题是我得到只(解析器foundCharacters)和&杀死的NSXMLParser第三个节点。我正在寻找这个论坛和其他网站大多数后使用&amp;而不是&在xml中。我的xml来自服务器,我现在不会更新xml。是否有任何其他选项可以解决此问题。

回答

3

如果硬要从您的服务器发送无效的XML这应该解决这个问题:

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

其correct.and一件事我修剪空白在该字符串的末尾。我正在使用[字符串stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@“\ n \ t”]];;这段代码也会修剪字符串的中间部分。 – Rams 2011-06-03 09:46:13

0

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

+0

我们的XML是Asp script.we没有access.already我们的客户服务器给出一个网址这就是为什么我很问任何其他选项 – Rams 2011-06-03 09:29:10

+0

@Rams好的,你有没有尝试过Erik B的答案。 – Gypsa 2011-06-03 09:38:55