Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NSXMLParser iPhone_Iphone_Objective C - Fatal编程技术网

NSXMLParser iPhone

NSXMLParser iPhone,iphone,objective-c,Iphone,Objective C,iphonesdk中的委托方法究竟何时被调用 解析器:didEndElement: 即使它说只要NSXMLParser到达元素的末尾,就会调用它 假设我们有一个XML; 1. 2. 3. 我有点不清楚“元素的结尾”到底是什么意思?这是否意味着在XML中每个元素的末尾..那么在上面的示例中,这些方法会被调用4次(一次用于XML,三次用于XML) 这些方法也是主要的委托方法,大多数解析都是在这里进行的,而不是其他两种方法; 解析器:(NSXMLParser*)解析器didStartElement

iphonesdk中的委托方法究竟何时被调用 解析器:didEndElement:

即使它说只要NSXMLParser到达元素的末尾,就会调用它

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

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

这些方法也是主要的委托方法,大多数解析都是在这里进行的,而不是其他两种方法; 解析器:(NSXMLParser*)解析器didStartElement 解析器:(NSXMLParser*)解析器查找字符:(NSString*)字符串


谢谢。

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

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

凯文
当解析器到达
时,将调用它

通常,您需要使用方法的组合,并且不存在主委托方法。通常,您将在
didStartElement
上开始构建对象,在
foundCharacters
上修改数据,并在
didFinishElement
中完成或设置复杂的数据结构。这方面的问题相当清楚