读取XML并将其显示在TableView上

问题描述

|| 我想做一些非常简单的事情-从Web读取XML,然后在TableView中显示xml中“ 0”的内容。 外观如下:
  <?xml version=\"1.0\" ?> 
  <lista>
  <edicao>
  <ano>2011</ano> 
  <mes>1</mes> 
  <titulo>01/2011</titulo> 
  <file>01-2011.pdf</file> 
  </edicao>
  <edicao>
  <ano>2010</ano> 
  <mes>4</mes> 
  <titulo>04/2010</titulo> 
  <file>04-2010.pdf</file> 
  </edicao>
  </lista>
我已经搜索了很多,但是找不到如何做。大多数示例已经有一个名为
XMLParser
的类,我不知道该如何创建。我也看了看库,但是我找不到如何做。如果有人可以建议我该怎么做,那就太好了。谢谢!     

解决方法

这是一个显示使用GDataXMLParser进行XML解析的教程。 如何使用gdataxml读取和写入xml文档 GDataXMLParser比NSXMLParser更好,因为后者要慢一些。     ,Cocoa框架提供了一个名为NSXMLParser的XML解析器类。您可以在http://developer.apple.com/library/ios/#documentation/cocoa/reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html#//apple_ref/occ/cl/NSXMLParser中找到有关它的更多信息。 。     ,已经有了一个很棒的库,可以很轻松地解析XML文件。 它称为TouchXML,您可以在github上找到它。 在线上有很多教程,但是非常易于使用。 这是我学到的。     ,http://www.edumobile.org/iphone/iphone-programming-tutorials/parsing-an-xml-file/ 这对我有帮助...从XMLParser.h和.m中创建.h和.m,然后将代码复制粘贴到其中。并使用示例中提供的单元格创建功能。     ,将NSXMLParser类与NSXMLParserDelegate方法一起使用。您必须是初始化解析器:
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:[NSURL URLWithString:@\"http://www.site.com/example.xml\"];
parser.delegate = self;
[parser parse];
并使用委托方法。