1

我有一个 NSXMLParser 解析和 XML 源,我的标签之一是<expire xsi:nil="true"/>. 当解析器到达这个标签时,它会抛出一个 NSXMLParserErrorDomain 错误 201。如果我从我的 XML 源中删除这个标签,我不会收到任何错误。

任何想法为什么这会引发错误?

谢谢!

4

2 回答 2

0

是的。这个/标签的末尾似乎是问题所在。要正确关闭它,请尝试

<expire xsi:nil="true">
</expire>
于 2011-04-13T17:03:12.100 回答
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”一样的命名空间。

于 2012-12-24T23:47:05.567 回答