【问题标题】:NSXMLParser iPhoneNSXMLParser iPhone
【发布时间】:2011-05-22 15:51:24
【问题描述】:

iPhone SDK 中的委托方法何时被调用 解析器:didEndElement:...

尽管它说只要 NSXMLParser 到达元素的末尾就会调用它

假设我们有一个 XML; 1 2 3

我有点不清楚“元素的结尾”到底是什么意思?这是否意味着在 XML 中每个元素的末尾。所以在上面的示例中,这些方法会被调用 4 次(一次为 3 次)

这些也是进行大部分解析的主要委托方法,而不是其他两种方法; 解析器:(NSXMLParser *)解析器 didStartElement parser:(NSXMLParser *)parser foundCharacters:(NSString *)string

谢谢。

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    当它完成对一个元素的解析(即它到达一个结束标记)时,它会被调用。例如,给定以下 XML:

    <person>
      <name>Kevin</name>
    </person>
    

    当解析器到达&lt;/name&gt;&lt;/person&gt;时会调用它。

    通常您需要使用这些方法的组合,并且不存在 main 委托方法。通常您会在didStartElement 上开始构建对象,在foundCharacters 上修改数据并在didFinishElement 上完成或设置复杂的数据结构。 documentation 对此非常清楚。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-22
      • 2011-02-21
      • 1970-01-01
      • 2012-10-19
      • 2010-12-15
      • 2011-03-27
      • 2011-01-23
      • 1970-01-01
      相关资源
      最近更新 更多