【问题标题】:NSXMLParser error 201 when it reaches xsi:nilNSXMLParser 到达 xsi:nil 时出现错误 201
【发布时间】:2010-11-04 19:43:05
【问题描述】:
我有一个 NSXMLParser 解析和 XML 源,我的标签之一是 <expire xsi:nil="true"/>。当解析器到达这个标签时,它会抛出一个 NSXMLParserErrorDomain 错误 201。如果我从我的 XML 源中删除这个标签,我不会收到任何错误。
任何想法为什么这会引发错误??
谢谢!
【问题讨论】:
标签:
ios
nsxmlparser
xml-nil
nsxmlparsererrordomain
【解决方案1】:
是的。这个标签末尾的/ 似乎是问题所在。要正确关闭它,请尝试
<expire xsi:nil="true">
</expire>
【解决方案2】:
当我没有为命名空间添加 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”一样的命名空间。