2010-11-04 3 views
1

У меня есть синтаксический анализ NSXMLParser и источник XML, а один из моих тегов - <expire xsi:nil="true"/>. Когда парсер достигает этого тега, он выдает ошибку NSXMLParserErrorDomain 201. Если я удалю этот тег из моего источника XML, я не получу ошибки.Ошибка NSXMLParser 201, когда она достигает xsi: nil

Любые идеи, почему это порождает ошибку ??

Спасибо!

ответ

0

Да. / в конце этого тега, похоже, проблема. Чтобы закрыть его правильно, попробуйте

<expire xsi:nil="true"> 
</expire> 
0

Я получил эту ошибку, когда я не добавил URI для пространства имен. Таким образом, вы должны определить в корневом элементе URI для пространства имен, как это:

<?xml version="1.0" encoding="utf-8"?> 
<feed xmlns:im="http://itunes.apple.com/rss" xmlns="http://www.w3.org/2005/Atom" xml:lang="en"> 
    <entry> 
    <im:name>Angry Birds Star Wars</im:name> 
    </entry> 
</feed> 

Где «им» это пространство имен, как ваш «XSI».