Разбор XML на iPhone - PullRequest
       8

Разбор XML на iPhone

0 голосов
/ 10 февраля 2012

Я проверил много уроков по разбору xml в iOS .. но большинство из них уже установили ответ xml от сервера в понятном понятном построчном формате

<?xml version="1.0" encoding="utf-8"?>
<people> <person>
<firstName>James</firstName> <lastName>Franklin</lastName>
</person>
<person>
<firstName>Snidely</firstName>
<lastName>Wilsonn</lastName>
</person>
<person>
<firstName>Dudley</firstName>
<lastName>Doright</lastName>
</person> </people>

Теперь, увидев это ... довольно легко проследить, какие теги нужно отфильтровать и извлечь данные из ..

Но теперь, когда я делаю это. (как это в моем приложении)

  NSError *error;
    NSData *linkData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"someURL"] options:NSDataReadingUncached error:&error]
        NSString *stringData = [[NSString alloc]initWithData:linkData encoding:NSUTF8StringEncoding];
        NSLog(@" Data /n/n/n %@",stringData);

Это выглядит так в консоли:

Data /n/n/n {"entries":[{"id":"37504814","title":"Live Blog: Patrik Schumacher","created":"2012-02-09 23:43:00","updated":"2012-02-10 03:34:05","user_id":"15084","entry_type":"20","location":null,"portfolio_id":null,"arc_name":"Lian Chikako Chang","parent_image":"xyz2sb7y9n4mtvbb.jpg","link":"http:live-blog-patrik-schumacher","quote":null,"content":" \n<p>\n\tHi Archinect!<\/p>\n<p>\n\tPatrik Schumacher, partner at Zaha Hadid Architects and founding director at the AA Design Research Lab, is in Piper tonight for a lecture on \"Parametric Order: 21st century architectural order.\"<\/p>\n<p>\n\t<img alt=\"\" src=\"http

СЕЙЧАС, это JSON и XML оба ... но после него есть еще тысячи строк /... и я не могу понять это как есть ... любой способ получить его в надлежащем отформатированном формате, например приведенный выше XML .??

ТАКЖЕ еще один вопрос: лучше ли анализатор XML для синтаксического анализа или я должен делать это с другими проектами для синтаксического анализа xml на github?.

Спасибо

Ответы [ 4 ]

1 голос
/ 10 февраля 2012
  • Содержание вашего ответа в формате JSON. И в свою очередь содержит HTML данные для ключа: **content**.
  • NSXmlParser является синтаксическим анализатором DOM и SAX. Но выбор синтаксического анализатора зависит от различных факторов.
    Вы можете обратиться к в этом блоге , чтобы узнать, как выбрать парсер XML.
1 голос
/ 10 февраля 2012

это отформатирует XML для вас, чтобы сделать его более читабельным.

http://xmltoolbox.appspot.com/

1 голос
/ 10 февраля 2012

Я не могу понять ваш вопрос.Но вам нужно взглянуть на следующие уроки.Вам это действительно нужно:

Как выбрать лучший анализатор XML для вашего проекта iPhone

Как читать и писать документы XML с помощью GDataXML

Как перевести текст с помощью Google Translate и JSON на iPhone

Это действительно поможет вам.

1 голос
/ 10 февраля 2012
  1. Получается строка JSON со встроенными тегами HTML.(Это предназначено? .. или ответ поврежден).
  2. Невозможно проанализировать HTML с помощью XML Parser.
  3. NSXMLParser - это SAX-парсер.Это хорошо для большого количества данных.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...