2011-12-30 4 views
1

У меня проблема с разбором xml. Я использую NSXMLParser, и когда xml содержит тег с атрибутом с данными, включая кавычки, он заканчивается errorOccur и сильно меня расстраивает. Вы знаете о каком-то решении, настройке для xmlparser или чего-нибудь, где может быть проблема? Пример:NSXMLParser цитата в тексте атрибута

<stuff attr="This is "special" text."/> ---> PROBLEM 
<stuff attr="This is some text."/> ---> THIS IS OK 

Спасибо

+1

Использовать " при создании xml. См. Это сообщение: http://stackoverflow.com/questions/3961505/how-to-escape-double-quotes-in-xml-attributes-values ​​ – Rayfleck

+0

Да. Я бы хотел. Но это не мой xml. Другая компания предоставляет эту услугу, и я должен только ее прочитать и использовать. Вы знаете, как «восстановить» чистые данные (XML в NSDATA), которые я загружаю с этого сервера? – D33

ответ

1

XML-«проблема» не правильно сформирован, и в качестве такого синтаксического анализа является правильным в генерации ошибки - даже за счет делает вас очень расстроен :-) Парсеры такие.

Как указано в комментарии D @ D33, XML должен использовать " - так что если вы сами написали код, создающий XML, его можно исправить. В противном случае вам придется переписать неверный XML в правильный XML, а это скользкий наклон.

+0

Спасибо за ваш ответ. Ну, на самом деле парсер меня смутил, потому что он показал мне ошибку с кодом 65. Что такое «spaceIsRequired». Но какое пространство, где это необходимо, то, что мне и не удалось выяснить. Теперь это немного меня озадачивает. В любом случае. Это не мой xml. Я просто загружаю его с сервера и показываю отформатированный результат. И, таким образом, это плохо. Я просто загружаю NSData и передаю его NSXMLParser. Есть ли способ, я могу его восстановить? Или было бы так же просто, как создать собственный парсер? :( Спасибо ... – D33