通过Xcode for iPhone读取XML内容

通过Xcode for iPhone读取XML内容,iphone,objective-c,xml,xcode,xml-parsing,Iphone,Objective C,Xml,Xcode,Xml Parsing,我正在尝试使用读取xml文件 NSString *urlString = @"http://www.link.com/xml.xml"; NSURL *url = [NSURL URLWithString:urlString]; NSXMLParser *parser = [[NSXMLParser alloc]initWithContentsOfURL:url]; 在iphone应用程序的XCode(Objective-C)中,但我的问题是,即使这样做可行,我也不可能让xml文件的内容可见或

我正在尝试使用读取xml文件

NSString *urlString = @"http://www.link.com/xml.xml";
NSURL *url = [NSURL URLWithString:urlString];
NSXMLParser *parser = [[NSXMLParser alloc]initWithContentsOfURL:url];
在iphone应用程序的XCode(Objective-C)中,但我的问题是,即使这样做可行,我也不可能让xml文件的内容可见或在变量中

我的目标是获取每个之间的文本,并使用它通过链接从web中获取图片,和/或在应用程序中写入文本

到目前为止,我找到的关于这个话题的最好的也是几乎唯一的,可能有效的是“http://troybrant.net/blog/2010/09/simple-xml-to-nsdictionary-converter/“,但我担心这对我来说有点复杂

我希望你能帮助我,因为我整天都在网上搜索,并没有真正接近我的目标。我会为一切感到高兴

致意
Chris

您必须检查要解析的XML文件是否真的符合XML。许多可由浏览器显示的文件都是某种“凌乱”编写的文件,无法用NSXMLparser轻松解析

如果您有一个可以解析的XML文件,那么您熟悉NSXMLParser的委托驱动方式吗?您是否已经实现了

- (void)parser:(NSXMLParser *)parser 
didStartElement:(NSString *)elementName 
  namespaceURI:(NSString *)namespaceURI 
 qualifiedName:(NSString *)qName 
    attributes:(NSDictionary *)attributeDict 
{... }

?


如果是,让我看一看您的代码。

如果您正在解析objective c中的XML,并且您是新手。。你最好的选择是使用图书馆

它超简单,超快速

- (void)parser:(NSXMLParser *)parser 
 didEndElement:(NSString *)elementName 
  namespaceURI:(NSString *)namespaceURI 
 qualifiedName:(NSString *)qName 
{ ... }