Xml递归解析?

时间:2011-12-20 07:42:57

标签: iphone ipad xml-parsing nsxmlparser

我正在开发一个完全基于Web服务的应用程序。我有一个简单的XML,                       托马斯库克         院长         网址         thomascook@xyz.com         67-876-65433         

    <Contact:2>
    <Name>John Appleseed</Name>
    <Position>Department of accounting</Position>
    <Photo>url</Photo>
    <Email-Id>john@xyz.com</Email-Id>
    <Phone-Number>45-876-65433</Phone-Number>
    </Contact2>

    <Contact:3>
    <Name>Amar Smith</Name>
    <Position>Department of Human Resource</Position>
    <Photo>url</Photo>
    <Email-Id>amsmith@xyz.com</Email-Id>
    <Phone-Number>54-876-65433</Phone-Number>
    </Contact3>

    <Contact:4>
    <Name>Mary Cold</Name>
    <Position>HOD of Computer Department</Position>
    <Photo>url</Photo>
    <Email-Id>coldmary@xyz.com</Email-Id>
    <Phone-Number>52-876-65433</Phone-Number>
    </Contact4>

    <Contact:5>
    <Name>John Jobs</Name>
    <Position>Department of Physics</Position>
    <Photo>url</Photo>
    <Email-Id>jobs@xyz.com</Email-Id>
    <Phone-Number>12-876-65433</Phone-Number>
    </Contact5>

    <Contact:6>
    <Name>Clark Kristan</Name>
    <Position>Contact Person</Position>
    <Photo>url</Photo>
    <Email-Id>kristan@abc.com</Email-Id>
    <Phone-Number>65-876-65433</Phone-Number>
    </Contact6>
</ContactList>

我如何以递归的方式解析它?

首先,我使用NSXmlParser的委托方法

1)

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
    attributes:(NSDictionary *)attributeDict 

2)数据发现 3)结束元素。 但我得到的结果只有一个东西,我的意思是它只解析了touch1的东西形式xml。我如何解析完整的XML?

1 个答案:

答案 0 :(得分:0)

选中此链接,它解释了如何实施NSXMLParser

http://codesofa.com/blog/archive/2008/07/23/make-nsxmlparser-your-friend.html