2013-08-21 4 views
0

Я пытаюсь сделать приложение в Objective-C, который будет анализировать документ XML, как это с помощью XMLReader (https://github.com/amarcadet/XMLReader):Как использовать XMLReader

<episodes> 
    <title>title title title</title> 
    <link>link link link</link> 
    <description>description description description</description> 
    <item> 
    <title>title title title</title> 
    <link>link link link</link> 
    <description>description description description</description> 
    </item> 
    <item> 
... 
</episodes> 

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

NSData *data = http://link.to.xml/file // some data that can be received from remote service 
NSError *error = nil; 
NSDictionary *dict = [XMLReader dictionaryForXMLData:data 
              options:XMLReaderOptionsProcessNamespaces 
               error:&error]; 

он выходит из строя давая мне SIGABRT на главном потоке. Может кто-нибудь помочь с этим??? Кроме того, как получить полученный NSArray или NSDictionary в виде таблицы?

ответ

1

Проверьте сообщение от Трои http://troybrant.net/blog/2010/09/simple-xml-to-nsdictionary-converter/

Кроме того, Есть много примеров, там, которые могут быстро начать работу. Ознакомьтесь с ответами здесь по аналогичному вопросу: Xml parsing in iOS tutorial всегда хорошая идея кодировать некоторые учебные пособия до фактической реализации.

+0

Вы рекомендуете какой-либо из них? Какой из них вы бы использовали? – TheMacMini09

+0

проверить первую ссылку Трой Брант. XMLReader был создан из его проекта, поэтому его пример очистит ваши сомнения. –

1

Вы не можете просто написать:

NSData *data = http://link.to.xml/file // some data that can be received from remote service 

Чтобы получить данные из URL. По крайней мере, используйте что-то вроде NSData's +dataWithContentsOfURL:, за исключением того, что он будет синхронным и не очень удобным для пользователя.

Я не думаю, что ваша проблема заключается в анализе данных на этом этапе; у вас возникли проблемы с получением данных, которые являются предметом само по себе, помимо анализа XML. Вы можете начать с URL Loading System Programming Guide, который покажет вам, как правильно получить данные.

+0

oops, на самом деле это не то, что у меня было, это NSData * data = [NSURL URLWithString: @ "http: //link.to.xml/file"] – TheMacMini09

+0

Это тоже не сработает, что создает объект NSURL, а не Объект NSData. – Abizern

+0

Так как я могу сделать объект NSData из NSURL? – TheMacMini09

Смежные вопросы