NSXMLParser & Problem - PullRequest
       12

NSXMLParser & Problem

3 голосов
/ 03 июня 2011

Мой xml

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

Я получаю первые два узла. Моя проблема - третий узел, который я получаю Лодки только (parser foundCharacters), а & убивает nsxmlparser. Я ищу этот форум и другие веб-сайты, большинство из которых публикуют сообщения &amp; вместо & в xml. Мой xml идет с сервера, и я не буду обновлять xml сейчас. Есть ли другой способ решить эту проблему.

Ответы [ 2 ]

3 голосов
/ 03 июня 2011

Если вы настаиваете на отправке недействительного XML с вашего сервера, это должно решить эту проблему:

[xmlString stringByReplacingOccurrencesOfString:@"&" withString:@"&amp;"]:
// parse xmlString
[categoryName stringByReplacingOccurrencesOfString:@"&amp;" withString:@"&"]:
0 голосов
/ 03 июня 2011

Если ваш xml может исходить из какого-то php-скрипта, то перед его отправкой необходимо внести изменения в ваш скрипт, чтобы при появлении символа & заменить его другим символом, таким как $ или любым другим, и затем отправить его. И когда вы анализируете этот xml, измените этот символ на нужный вам символ. Я тоже сделал то же самое.

...