将XML解析为NSDictionary

我正在使用AFNetworking 1.4.3从JSON中检索NSDictionary 。 现在我必须使用新的AFNetworking 2.0来解析XML文件。 例如:

  [self getPath:path parameters:parameters success:^(AFHTTPRequestOperation *operation, NSDictionary *responseObject) { // Mapping XML to my own MR_object }failure:^(AFHTTPRequestOperation *operation, NSError *error) { // Error handling here }]; 

是否可以在不使用NSXMLParser情况下将XML文件直接映射到NSDictionary ? 我在2.0和XML输入中寻找等价的。

是的,你可以避免使用nsxmlparser。 直接使用libxml,它是为NSXMLParser提供动力的C api。

工作代码

来自苹果的好工作代码:
https://developer.apple.com/library/ios/samplecode/XMLPerformance/Introduction/Intro.html
不只是libxml而且还显示了libxml的用法

教程

一篇很好的文章解释了如何使用livxml:
http://www.cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html


想法1

如果您正在寻找现成的代码,那么nicklockwood的XMLDictionary类看起来非常合适:
https://github.com/nicklockwood/XMLDictionary
它内部使用NSXMLParser

想法2

如果您的xml有XSD文件,请查看我的项目xsd2cocoa:
https://github.com/Daij-Djan/xsd2cocoa
根本没有NSXMLParser