iPhone SDK中的委托方法在什么时候调用parser:didEndElement:...
即使它说只要NSXMLParser到达元素的末尾就会被调用
假设我们有一个XML;1 2 3
我不太清楚“一个元素的结束”到底是什么意思?这是否意味着在上述示例中的XML..So中的每个元素的末尾,这些方法将被调用4次(一次用于,3次用于)
这些也是主要的委托方法,其中大部分解析发生,而不是其他两个方法;解析器:(NSXMLParser*)解析器didStartElement解析器:(NSXMLParser*)解析器foundCharacters:(NSString *)字符串
谢谢。
发布于 2010-12-09 13:24:17
它在解析完一个元素时被调用(也就是说,它到达了结束标记)。例如,给定以下XML:
<person>
<name>Kevin</name>
</person>它将在解析器到达</name>和</person>时调用。
通常,您需要使用这些方法的组合,并且不存在主委托方法。通常,您将开始在didStartElement上构造对象,修改foundCharacters上的数据,并在didFinishElement中完成或设置复杂的数据结构。对于这一点,documentation是相当清楚的。
https://stackoverflow.com/questions/4395113
复制相似问题