我有一个 NSXMLParser 解析和 XML 源,我的标签之一是<expire xsi:nil="true"/>
. 当解析器到达这个标签时,它会抛出一个 NSXMLParserErrorDomain 错误 201。如果我从我的 XML 源中删除这个标签,我不会收到任何错误。
任何想法为什么这会引发错误?
谢谢!
我有一个 NSXMLParser 解析和 XML 源,我的标签之一是<expire xsi:nil="true"/>
. 当解析器到达这个标签时,它会抛出一个 NSXMLParserErrorDomain 错误 201。如果我从我的 XML 源中删除这个标签,我不会收到任何错误。
任何想法为什么这会引发错误?
谢谢!
是的。这个/
标签的末尾似乎是问题所在。要正确关闭它,请尝试
<expire xsi:nil="true">
</expire>
当我没有为命名空间添加 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”一样的命名空间。