Ios 如何使用XMLReader

Ios 如何使用XMLReader,ios,objective-c,xml,sigabrt,Ios,Objective C,Xml,Sigabrt,我正在尝试用objective-c制作一个应用程序,它将使用XMLReader()解析xml文档: 它在主线程上给了我一个信号。有人能帮忙吗???另外,如何将生成的NSArray或NSDictionary放入表视图中?查看Troy的文章 此外,还有很多例子可以让你开始学习。在这里查看一个类似问题的答案:在实际实施之前编写一些教程始终是个好主意。你不能只写: NSData *data = http://link.to.xml/file // some data that can be receiv

我正在尝试用objective-c制作一个应用程序,它将使用XMLReader()解析xml文档:

它在主线程上给了我一个信号。有人能帮忙吗???另外,如何将生成的NSArray或NSDictionary放入表视图中?

查看Troy的文章

此外,还有很多例子可以让你开始学习。在这里查看一个类似问题的答案:在实际实施之前编写一些教程始终是个好主意。

你不能只写:

NSData *data = http://link.to.xml/file // some data that can be received from remote service
从URL获取数据。至少使用类似NSData的
+dataWithContentsOfURL:
,只是它将是同步的,不太方便用户使用


我不认为你的问题是在这一点上的数据解析;您在获取数据时遇到了困难,而数据本身就是一个完整的主题,除了解析XML之外。您可以从显示如何正确获取数据的选项开始。

您推荐其中任何一个选项吗?你会用哪一个?检查特洛伊·布兰特的第一个链接。XMLReader源于他的项目,因此他的示例将消除您的疑虑。哎呀,这不是我真正拥有的,是NSData*data=[NSURL URLWithString:@”也不起作用,它创建了一个NSURL对象而不是NSData对象。那么,我如何从NSURL中生成一个NSData对象呢?
NSData*xmlData=[NSData data WITH CONTENTS OFURL:[NSURL URLWithString:@“link_to_xml_file”]];
正如我在回答中试图暗示的那样。
NSData *data = http://link.to.xml/file // some data that can be received from remote service
NSError *error = nil;
NSDictionary *dict = [XMLReader dictionaryForXMLData:data 
                                             options:XMLReaderOptionsProcessNamespaces 
                                               error:&error];
NSData *data = http://link.to.xml/file // some data that can be received from remote service