Я анализирую XML-файл, используя NSXMLParser, который прекрасно работает, но иногда дает мне неточные результаты.
NSXMLParser
Например, я получаю этот URL:
http://www.thehungersite.com/clickToGive/home.faces;jsessionid=01F974DC9E276DA587AE299175EDF4F4.ctgProd02?siteId=4&link=ctg_trs_home_from_ths_home_sitenav
, но NSXMLParser output:
http://www.thehungersite.com/clickToGive/home.faces;jsessionid=01F974DC9E276DA587AE299175EDF4F4.ctgProd02?siteId=4&link=ctg_trs_home_from_ths_home_sitenav
По какой-то причине он проигнорировал часть #38; строки - как я могу получить это обратно?Предполагая, что это была кодировка HTML, я попробовал stringByAddingPercentEscapesUsingEncoding:, но это не сработает.
#38;
stringByAddingPercentEscapesUsingEncoding:
Есть идеи?
XML использует тот же механизм кодирования ссылок на символы, что и HTML (хотя он имеет только 5 предопределенных именованных объектов, в отличие от огромного числа, определенного для HTML).& - кодировка для символа &.
&
&
Возможно, лучший ответ на этот вопрос может помочь: Цель-C: Как заменить сущности HTML?
Это в основном категория для созданной NSString, которая предлагает как кодирование, так и декодирование HTML-сущностей в NSString.
Вы используете стандарт ISO. Попробуйте использовать% 26 или URL-кодировку.