我正在使用NSXMLParser
分析一個XML文件,該文件效果很好,但有時會給我提供不準確的結果。NSXMLParser丟失字符
例如,我得到這個網址:
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_trs_home_from_ths_home_sitenav
出於某種原因,它忽略了字符串的#38;
部分 - 如何我可以拿回來嗎?假設這是HTML編碼,我試過stringByAddingPercentEscapesUsingEncoding:
但這不起作用。
任何想法?
有沒有辦法阻止NSXMLParser首先轉換它? – Pripyat 2011-05-16 16:36:05
NSXMLParserDelegate具有用於檢測內部實體和外部實體的方法,但我不確定HTML實體是否適合該實體。http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSXMLParserDelegate_Protocol/Reference /Reference.html%23//apple_ref/occ/intf/NSXMLParserDelegate – 2011-05-16 16:37:55