NSXMLParser 错误 201 当它达到 xsi:nil 时

NSXMLParser error 201 when it reaches xsi:nil

提问人:Wise Shepherd 提问时间:11/5/2010 最后编辑:James A MohlerWise Shepherd 更新时间:8/25/2013 访问量:600

问:

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

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

谢谢!

iOS NSXML解析器 XML-nil NSXMLPassererrordomain

评论


答:

0赞 Izac Mac 4/14/2011 #1

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

<expire xsi:nil="true">
</expire>
0赞 Omar Elgendy 12/25/2012 #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”。