Ошибка синтаксического анализа TouchXML - PullRequest
1 голос
/ 17 июня 2010

У меня есть документ XML, в котором есть только один элемент.Это весь документ.

<?xml version="1.0" encoding="UTF-8"?>
<error>key ! is invalid</error>

Но когда я пытаюсь разобрать его, он говорит, что в этом документе вообще нет элемента.Другими словами, когда я пытаюсь получить доступ к rootElement, он говорит "null"

Вот код, который я использую.

   CXMLDocument *rssParser = [[[CXMLDocument alloc] initWithContentsOfURL:url options:0 error:nil] autorelease];

   NSLog(@"Root: %@",[[rssParser rootElement] name]);

Но он работает нормально, когда у меня есть следующий документ.

<?xml version="1.0" encoding="UTF-8"?>
<response>
<list><category>(noun)</category><synonyms>angstrom|angstrom unit|A|metric linear unit</synonyms></list>
<list><category>(noun)</category><synonyms>vitamin A|antiophthalmic factor|axerophthol|A|fat-soluble vitamin</synonyms></list>
<list><category>(noun)</category><synonyms>deoxyadenosine monophosphate|A|nucleotide</synonyms></list>
<list><category>(noun)</category><synonyms>adenine|A|purine</synonyms></list>
<list><category>(noun)</category><synonyms>ampere|amp|A|current unit</synonyms></list>

<list><category>(noun)</category><synonyms>A|letter a|letter|letter of the alphabet|alphabetic character</synonyms></list>
<list><category>(noun)</category><synonyms>A|type A|group A|blood group|blood type</synonyms></list>
</response>

Скажите, пожалуйста, что с этим случилось.

Спасибо

1 Ответ

1 голос
/ 08 сентября 2010

Если вы хотите попробовать другой парсер, я бы порекомендовал использовать TBXML ... он хорошо документирован и, вероятно, самый быстрый и лучший парсер из всех.

...