读取XML并在TableView中显示它

时间:2011-03-24 21:51:42

标签: iphone objective-c xml ios tableview

我想做一些非常简单的事情 - 从网上读取XML,然后在(在TableView中)显示xml中titulo的内容。

这是它的样子:

  <?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的类,我不知道如何创建。我也查看了这些库,但我无法知道如何做到这一点。如果有人可以告诉我如何做到这一点,那就太棒了。谢谢!

5 个答案:

答案 0 :(得分:2)

这是一个使用 GDataXMLParser 显示XML解析的教程。

how-to-read-and-write-xml-documents-with-gdataxml

GDataXMLParser优于NSXMLParser,因为后者速度较慢。

答案 1 :(得分:0)

答案 2 :(得分:0)

那里已经有一个很棒的库,可以很容易地解析XML文件。

它被称为TouchXML,您可以在github here上找到它。

网上有很多教程,但很容易使用。

This是我学过的那个。

答案 3 :(得分:0)

http://www.edumobile.org/iphone/iphone-programming-tutorials/parsing-an-xml-file/ 这帮助了我......来自XMLParser.h和.m的Crate .h和.m然后只需复制粘贴代码。并使用示例中给出的单元格创建功能。

答案 4 :(得分:-1)

将NSXMLParser类与NSXMLParserDelegate方法一起使用。您必须初始化解析器:


NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.site.com/example.xml"];
parser.delegate = self;
[parser parse];

并使用委托方法。