Iphone 具有多个委托的NSXMLParser

Iphone 具有多个委托的NSXMLParser,iphone,objective-c,nsxmlparser,Iphone,Objective C,Nsxmlparser,我试图用多个NSXMLParserDelegate解析器解析xml树文件,但我将进入下一期 我的XML结构是这样的 <Object1> <Name>Ricky</Name> <Surname>Woodstock</Surname> <Adress> <City>Los Angeles</City> <State>Cali

我试图用多个NSXMLParserDelegate解析器解析xml树文件,但我将进入下一期

我的XML结构是这样的

<Object1>
     <Name>Ricky</Name>
     <Surname>Woodstock</Surname>
     <Adress>
          <City>Los Angeles</City>
          <State>California</State>
          <Country>USA</Country>
     </Adress>
     <Items>
          <Item>
               <Id>1</Id>
               <Description>Sports Bag</Description>
               <Price>13.45</Price>
          </Item>
          <Item>
               <Id>2</Id>
               <Description>Baseball Cap</Description>
               <Price>6.90</Price>
          </Item>
     </Items>
     <Total>20.15</Total>
</Object1>
我的问题是,当我更改委托时,它不会在顶级标记中开始解析,而是在第一个嵌套标记上开始解析

比如说

我开始用解析元素的XMLObject解析器解析XML

当它到达ADRESS标记时,我将委托设置为XMLADRESSPARCER,并将XMLADRESSPARCER的父级设置为self以返回,但XMLADRESSPARCER开始对标记进行解析

而且几乎与项目和项目标签

我认为这是解析器定义的正常原因,但问题是:

委托是否有任何方法可以像第一种方法一样,在correspondint标记中开始解析

提前感谢您的帮助


Sergio

与使用多个代表相比,我建议使用一个代表,并让它根据您的感觉分配工作。

为什么要使用多个代表?一个代理可以处理XML的每个部分我正在开发通用代理,用于快速将XML转换为NSObject,或者我正在尝试…多个代理是解析XML的有效方法。这仅仅是对他的问题的回答。他说NSXMLParser,NSXMLParser就是这样工作的。如果这是一个通用的XML解析问题,我会给出不同的回答。NSXMLParser支持多个委托,如Apple文档中所述。我认为最初的海报是在寻找一个如何使用它的例子,我也是