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实体是否适合在其中