我看到了TouchXML、parseXML、NSXMLDocument和NSXMLParser,但我真的很困惑该怎么做。
我有一个iPhone应用程序,连接到服务器,请求数据并获取XML响应。不同查询的示例xml响应在http://pastebin.com/f681c4b04给出。
我还有其他类作为控制器(如MVC中),用于处理获取数据的逻辑。这个类从View类获取输入并处理它,例如向Web服务器发送请求,获取xml,解析xml,填充其变量(它是单例/共享类),然后对调用者响应true或false。基于控制器类给出的响应,调用者检查控制器的变量并向用户显示适当的内容。
我有以下控制器类变量:
@interface backendController : NSObject {
NSMutableDictionary *searchResults, *plantInfoResults, *bookmarkList, *userLoginResult;
}
现在我正在通过NSLog(@"Result: :%@" [NSString stringWithContentsOfURL:url])打印来自Web服务器的纯XML返回,其中包括像getBookmarkList、getPlantInfo等功能。
我想要一个通用函数,该函数获取从服务器返回的XML,解析它,将其制成一个NSMutableDictionary,其中包含XML开放标记的文本表示为键,XML标记值作为值并返回。
唯一的问题是,如何做到这一点?