【问题标题】:Parse xml file with same tag multiple times iphone sdk多次解析具有相同标签的xml文件iphone sdk
【发布时间】:2010-06-09 06:31:30
【问题描述】:

在我的应用程序中,我有一个标签多次。我正在使用 xml 解析器。我正在使用与我班级中 xml 文件中名称相似的相应元素。所以在以下情况下:

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

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

提前感谢。

【问题讨论】:

  • 您想如何处理这种情况?创建多个照片元素,始终使用第一个,...?
  • 不,我想把它们全部放在一个数组中。我通过将班级中的“照片”元素设置为 nsmutablearray 来解决这个问题。谢谢你试图帮助我..

标签: iphone nsxmlparser


【解决方案1】:

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

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

如果它不是一个有效的情况,你可以检查你是否更早地设置了属性并引发错误,或者只是覆盖它(就像你做的那样)并称之为“未定义的行为”。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2013-11-13
      相关资源
      最近更新 更多