我修改了SeismicXML来解析我自己的自定义xml提要。每个属性都被正确解析,直到到达第一个元素的末尾。
xml:
<item>
<title>Un post nou</title>
<desc>Que diu alguna cosa</desc>
<foto>photo.jpg</foto>
<lat>41.36441</lat>
<long>1.75361</long>
</item>
我的对象有5个属性: @property(非原子,保留)NSString * titol; @property(nonatomic,retain)NSString * descripcio; @property(nonatomic,retain)NSString * urlFoto; @property(非原子,保留)双纬度; @property(非原子,保留)双纵;
当我的NSXMLPares达到</Item>
时,它会抛出:
NSXMLSParserErrorDomain
代码= 5.
在NSXML Parser Reference之后,此错误是:
NSXMLParserPrematureDocumentEndError-&gt;文档意外结束。
我不明白我做错了什么。我打赌这个问题来自XML,事实上,它是一个PHP文件,但我不确定。
社区的任何帮助都将受到赞赏。
答案 0 :(得分:1)
您获得的解析错误是因为XML解析器要求在您的所有项目周围都有一个顶级节点。尝试创建这样的XML:
<feed>
<item>
...
</item>
<item>
...
</item>
</feed>