2012-03-14 71 views
0

我修改了SeismicXML来解析我自己的自定义xml提要。每个属性都被正确解析,直到到达第一个元素的末尾。ParserError 5(SeismicXML)

的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(nonatomic,retain)double latitud; @特性(非原子,保留)双纵向;

当我NSXMLPares达到</Item>它抛出:

NSXMLSParserErrorDomain

与代码= 5。

继NSXML分析器参考,这个错误是:

NSXMLParserPrematureDocumentEndError->文件意外结束。

我不明白我在做什么错。我敢打赌,问题来自XML,实际上它是一个PHP文件,但我不确定。

任何来自社区的帮助将不胜感激。

+0

这是你的整个XML文档,还是只显示一个项目作为示例? – jonkroll 2012-03-14 00:45:33

+0

我只显示第一项。实际上它只是一个测试xml,其中有两个项目在上面的结构中。没有别的: ... ...。在此先感谢 – indi 2012-03-14 09:05:31

回答

1

您所得到的解析错误是因为XML解析器要求所有项目周围都有一个顶级节点。尝试创建你的XML,如下所示:

<feed> 
    <item> 
     ... 
    </item> 
    <item> 
     ... 
    </item> 
</feed> 
+0

优秀!非常感谢,你为我节省了几个小时的头脑风暴! – indi 2012-03-14 22:13:40