2010-11-04 25 views
1

我有一個NSXMLParser解析和XML源,我的標記之一是<expire xsi:nil="true"/>。當解析器到達這個標籤時,它會拋出一個NSXMLParserErrorDomain錯誤201.如果我從我的XML源中刪除這個標籤,我就不會出錯。NSXMLParser錯誤201當它達到xsi:無

任何想法,爲什麼這是拋出一個錯誤?

謝謝!

回答

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> 

其中「IM」是像你這樣的「XSI」的命名空間。