Objective-c Читать онлайн XML и хранить значения в структуре данных Array - PullRequest
0 голосов
/ 12 января 2011

Мне нужно прочитать xml

этой ссылки

http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

и анализировать его на складе в массиве с валютой / курсом ассоциации

пример:

USD = 1,2948

Я знаю, что должен использовать NSParser, но я не знаю, как создать цикл для установки полей массива.

Спасибо всем

Ответы [ 4 ]

1 голос
/ 12 января 2011

Если вы имеете в виду NSXMLParser, это синтаксический анализатор в стиле SAX, что означает, что вы перемещаетесь по дереву XML однонаправленно от начала до конца файла.Каждый раз, когда синтаксический анализатор сталкивается с чем-то существенным, он вызывает один из своих методов делегата.В этих методах вы читаете значения и заполняете свой массив, добавляя значения по одному за раз.

Сначала это выглядит неуклюже, и код может стать довольно многословным, с большим количеством условных выражений.Но анализ SAX быстрый и занимает мало места.

Я настоятельно рекомендую изучить примеры в документации Apple по программированию на основе событий XML, начиная с здесь .

0 голосов
/ 02 октября 2011

Я нашел этот урок полезным для этого: http://www.theappcodeblog.com/2011/05/09/parsing-xml-in-an-iphone-app-tutorial/

0 голосов
/ 12 января 2011

Эта ссылка будет полезна. Она очень проста и легко реализуема

как разобрать xml с помощью libxml2 в iphone

Приветствия

0 голосов
/ 12 января 2011
// result array is get after use NSXMLPARSER
for (int i=6;i<[resultArray count];i++)
{
   [currencyDict setvalue:[[resultArray Objectatindex:i] valueforkey:@"rate"]
                   forkey:[[resultArray Objectatindex:i] valueforkey:@"currency"]];
}

используйте этот метод, и вы получите валюту в этом формате USD = 1.2948, THB = 39.504 и т. Д.

если не понимаю, то оставьте комментарий, чтобы задать вопрос

...