“使用多个代表”developer.apple.com示例

时间:2011-11-13 14:11:10

标签: objective-c xml cocoa-touch

我想使用“Using Multiple Delegates”部分进行xml解析。但是文章提供的示例只是它的一小部分。

我找到了另一个想要做同样http://www.iphonedevsdk.com/forum/iphone-sdk-development/55427-parsing-repeating-nested-xml-nsxmlparser.html

的人

但他没有得到任何答案。也许这里有一些人有例子吗?

(我几天前创建了一个“类似”的帖子,但我得到的答案仍然只是使用普通的NSXMLParser)

1 个答案:

答案 0 :(得分:1)

假设你有这个XML:

<Person>
    <Name>Joe Doe</Name>
    <Adress>
        <Street>A Street</Street>
        <City>A City</City>
    </Adress>
    <Job>
        <Company>A Company</Company>
        <Position>Job title</Position>
    </Job>
</Person>

Apple的文章建议您将其转换为Objects。但是每个Class也在安慰解析器委托协议,并且知道如何解析它的子节点。

解析器遇到Person标记的开头,创建person对象并将此对象设置为新委托。现在将触发person的委托方法实现。如果现在找到Address标签,则person会创建一个Address对象。并将其设置为委托。这个对象知道如何处理地址。每次找到结束标记时,实际的委托都会将委托设置为对象,并将其设置为委托。