iphone - NSXML解析器 iPhone

标签 iphone objective-c

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/

相关文章:

iPhone 网络应用程序自动刷新

iphone - 单击选项卡时更改 UITabBarController 中的 UIViewController

iphone - 将图像存储到 iPhone

ios - NSMutableArray,int 值从 1 到 100

ios - 2 个堆叠的多点触控 CCLayers

iphone - 执行多个连续 UIView 动画的最佳方法?

ios - 如何在iOS SDK中在系统级别更改音频路由?

objective-c - 更改 NSTableHeader 中的字体颜色

ios - 我的应用程序未列在崩溃的线程中

ios - UItableViewCell 大小不合适