Iphone 具有多个委托的NSXMLParser
我试图用多个NSXMLParserDelegate解析器解析xml树文件,但我将进入下一期 我的XML结构是这样的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
<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文档中所述。我认为最初的海报是在寻找一个如何使用它的例子,我也是