2010-12-20 89 views
0

我使用元素解析器从本地文件中解析一些xml,但我希望能够从Web中检索此xml文件,然后用Element Parser解析它。但是,当我尝试使用NSURL来获取xml文件时,我的应用程序崩溃。到目前为止,我尝试使用的代码是:如何从元素解析器的网址获取xml文件

NSURL *url = [[NSURL alloc] initWithString:@"http://example.com/file.xml"] 

我使用的检索本地XML文件中的代码是:

NSString* path = [[NSBundle mainBundle] pathForResource: @"file" ofType: @"xml"]; 
NSStringEncoding encoding; 
self.source = [NSString stringWithContentsOfFile: path usedEncoding: &encoding error:  NULL]; 
DocumentRoot *document = [Element parseXML:source]; 

那么,如何才能做到这一点?我也试图做parseXMLFromURL,但它不起作用,所以我迷路了。任何帮助将非常感激。谢谢

+0

哪里是你使用的这个解析器的文档?我搜索了它,并找不到任何对“元素”解析器的引用。 – chuckSaldana 2010-12-20 04:35:23

+0

唯一的文档是从这里:http://touchtank.wordpress.com/element-parser/ – 0SX 2010-12-20 04:46:18

回答

1
NSString *stringUrl = @"http://yourDomain.com/yourXml" 
    NSURL *finalURL = [NSURL URLWithString:[stringUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]; 
    NSString *xmlString = [NSString stringWithContentsOfURL:finalURL  
                encoding:NSUTF8StringEncoding 
                 error:nil]; 
+0

谢谢你!救生员:-) – 0SX 2010-12-21 04:52:28