当NSXMLParser达到xsi:nil时出现错误201

时间:2010-11-04 19:43:05

标签: ios nsxmlparser xml-nil nsxmlparsererrordomain

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

为什么这会引发错误?

谢谢!

2 个答案:

答案 0 :(得分:0)

是。此标记末尾的/似乎是个问题。要正确关闭它,请尝试

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

答案 1 :(得分: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”这样的命名空间。