iPhone SDK中的委托(delegate)方法具体什么时候被调用 解析器:didEndElement:...
尽管它说只要 NSXMLParser 到达元素的末尾就会调用它
假设我们有一个 XML; 1 2 3
我有点不清楚“元素结束”到底是什么意思?这是否意味着在 XML 中每个元素的末尾。所以在上面的示例中,这些方法是否会被调用 4 次(一次为 , 3 次为 )
这也是进行大部分解析的主要委托(delegate)方法,而不是其他 2 个方法; 解析器:(NSXMLParser *)解析器 didStartElement 解析器:(NSXMLParser *)解析器找到的字符:(NSString *)字符串
谢谢。
最佳答案
当它完成解析元素时(即到达结束标记),它会被调用。例如,给定以下 XML:
<person>
<name>Kevin</name>
</person>
当解析器到达 </name>
时将调用它和</person>
。
通常,您需要使用这些方法的组合,并且不存在 main 委托(delegate)方法。通常你会在 didStartElement
上开始构建一个对象。 ,修改foundCharacters
上的数据并在didFinishElement
中完成或设置复杂的数据结构。 documentation这一点是相当清楚的。
关于iphone - NSXML解析器 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4395113/