Прочитайте XML и покажите его в TableView - PullRequest
1 голос
/ 25 марта 2011

Я хочу сделать что-то очень простое - прочитать XML из Интернета, а затем показать (в виде таблицы) содержимое titulo в xml.

Вот как это выглядит:

  <?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 ]

2 голосов
/ 13 апреля 2011

Вот учебник, который показывает синтаксический анализ XML с использованием GDataXMLParser .

как для чтения и записи в XML-документы-с-gdataxml

GDataXMLParser лучше, чем NSXMLParser, так как последний медленнее.

0 голосов
/ 06 февраля 2013

http://www.edumobile.org/iphone/iphone-programming-tutorials/parsing-an-xml-file/ Это помогло мне ... Crate .h и .m из XMLParser.h и .m затем просто скопируйте и вставьте в него код. и используйте функцию создания ячейки, как показано в примере.

0 голосов
/ 25 марта 2011

Используйте класс NSXMLParser с методами NSXMLParserDelegate. Вы должны быть инициатором парсера:


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

И использовать методы делегата.

0 голосов
/ 25 марта 2011

Уже есть отличная библиотека, которая позволяет действительно легко анализировать XML-файлы.

Она называется TouchXML, и вы можете найти ее на github здесь .

В Интернете есть множество учебных пособий, но их очень просто использовать.

Это - это то, с чем я научился.

0 голосов
/ 25 марта 2011

Платформа Cocoa предоставляет класс синтаксического анализатора XML с именем NSXMLParser. Вы можете узнать больше об этом на http://developer.apple.com/library/ios/#documentation/cocoa/reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html#//apple_ref/occ/cl/NSXMLParser.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...