在我的应用程序中,我有多次标记。我正在使用xml解析器。我正在使用与我班级的xml文件中名称相似的相应元素。所以如果:
<photo>abc</photo>
<photo>def</photo>
我在我班级的照片元素中获得的是第二个元素,即def,因为第一个被覆盖,因为我班级中只有一个照片元素。我的问题是我在课堂上采用类似的元素是错误的吗?有没有更好的方法或更好的解析器?或者我是在正确的道路上,必须通过设置一些标志等手动完成这个?
提前完成。
答案 0 :(得分:0)
那里有许多解析器可以解决您的问题(例如XPathQuery,TouchXML等)。
我认为不需要重新发明轮子 - 使用现有的解析器之一。
答案 1 :(得分:0)
我假设您尝试使用NSXMLParser解析XML的内容以匹配对象的属性。
如果在XML中遇到多个photo
标记是有效的,那么您需要一个策略来了解哪个标记将映射到属性,或者将您的属性转换为NSArray
并添加结果他们来了。
如果它不是一个有效的案例,你可以检查你是否提前设置了属性并引发错误,或者只是覆盖它(就像你一样)并将其称为“未定义的行为”。