Objective c NSXMLParser缺少字符

Objective c NSXMLParser缺少字符,objective-c,format,nsxmlparser,Objective C,Format,Nsxmlparser,我正在使用NSXMLParser分析一个XML文件,它工作得很好,但有时会给出不准确的结果 例如,我得到以下URL: http://www.thehungersite.com/clickToGive/home.faces;jsessionid=01F974DC9E276DA587AE299175EDF4F4.ctgProd02?siteId=4&link=ctg_trs_home_from_ths_home_sitenav 但是NSXMLParser输出: http://www

我正在使用
NSXMLParser
分析一个XML文件,它工作得很好,但有时会给出不准确的结果

例如,我得到以下URL:

http://www.thehungersite.com/clickToGive/home.faces;jsessionid=01F974DC9E276DA587AE299175EDF4F4.ctgProd02?siteId=4&link=ctg_trs_home_from_ths_home_sitenav
但是
NSXMLParser
输出:

http://www.thehungersite.com/clickToGive/home.faces;jsessionid=01F974DC9E276DA587AE299175EDF4F4.ctgProd02?siteId=4&link=ctg\u trs\u home\u from\u this\u home\u sitenav

出于某种原因,它忽略了
#38字符串的一部分-如何将其取回?假设这是HTML编码,我已经尝试了
stringByAddingPercentEscapesUsingEncoding:
,但这不起作用


有什么想法吗?

XML使用与HTML相同的字符引用编码机制(尽管它只有5个预定义的命名实体,而不是为HTML定义的大量实体)<代码>&
字符的编码。

您使用的是ISO标准。请尝试使用%26或使用url编码。

也许这个问题的最佳答案会有所帮助:


它基本上是NSString的一个类别,它提供了NSString中HTML实体的编码和解码。

是的,
&
被保留-如何将其转换回来?@DavidSchieer:请参阅HTML实体编码(convert“查看HTML编码与URL编码的更多信息。另外,%26是在URL编码时“&”的编码文本。谢谢-我意识到了这一点。我面临的问题是我无法将其转换回原始值。有没有办法首先阻止NSXMLParser对其进行转换?NSXMLParserDelegate已经通知了我用于检测内部实体和外部实体的方法,但我不确定HTML实体是否适合在其中