【发布时间】:2011-07-16 18:31:03
【问题描述】:
我正在使用 TBXML 解析一个 xml 文件。 我的xml是这样的:
<locations>
<location>
<id>1</id>
<name>hello</name>
</location>
<location>
...
</locations>
一切正常,但有一个大问题:有时xml可以“跳过”“名称”标签,所以,例如,有这样的事情:
...
</location>
<location>
<id>43</id>
</location>
<location>
...
问题出在哪里? 使用此代码
TBXMLElement *location = [TBXML childElementNamed:@"location" parentElement:root];
while (location){
TBXMLElement *id = [TBXML childElementNamed:@"id" parentElement:location];
TBXMLElement *name = [TBXML childElementNamed:@"name" parentElement:location];
... //do something
location = location -> nextSibling;
}
应用程序在读取标签“名称”时崩溃,因为有时没有...
我该如何解决?
谢谢!
【问题讨论】:
-
当您说“应用程序崩溃”时,您需要从控制台发布崩溃日志(如果有)。这将有助于我们回答您的问题。
标签: iphone xml xml-parsing