多次使用iphone sdk解析具有相同标记的xml文件

时间:2010-06-09 06:31:30

标签: iphone nsxmlparser

在我的应用程序中,我有多次标记。我正在使用xml解析器。我正在使用与我班级的xml文件中名称相似的相应元素。所以如果:

 <photo>abc</photo>
 <photo>def</photo>

我在我班级的照片元素中获得的是第二个元素,即def,因为第一个被覆盖,因为我班级中只有一个照片元素。我的问题是我在课堂上采用类似的元素是错误的吗?有没有更好的方法或更好的解析器?或者我是在正确的道路上,必须通过设置一些标志等手动完成这个?

提前完成。

2 个答案:

答案 0 :(得分:0)

那里有许多解析器可以解决您的问题(例如XPathQuery,TouchXML等)。

我认为不需要重新发明轮子 - 使用现有的解析器之一。

答案 1 :(得分:0)

我假设您尝试使用NSXMLParser解析XML的内容以匹配对象的属性。

如果在XML中遇到多个photo标记是有效的,那么您需要一个策略来了解哪个标记将映射到属性,或者将您的属性转换为NSArray并添加结果他们来了。

如果它不是一个有效的案例,你可以检查你是否提前设置了属性并引发错误,或者只是覆盖它(就像你一样)并将其称为“未定义的行为”。