我正在开发一个完全基于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?
答案 0 :(得分:0)
选中此链接,它解释了如何实施NSXMLParser
http://codesofa.com/blog/archive/2008/07/23/make-nsxmlparser-your-friend.html