我想使用“Using Multiple Delegates”部分进行xml解析。但是文章提供的示例只是它的一小部分。
我找到了另一个想要做同样http://www.iphonedevsdk.com/forum/iphone-sdk-development/55427-parsing-repeating-nested-xml-nsxmlparser.html
的人但他没有得到任何答案。也许这里有一些人有例子吗?
(我几天前创建了一个“类似”的帖子,但我得到的答案仍然只是使用普通的NSXMLParser)
答案 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对象。并将其设置为委托。这个对象知道如何处理地址。每次找到结束标记时,实际的委托都会将委托设置为对象,并将其设置为委托。