Как прочитать атрибуты элемента в XML-файл, используя цель C? - PullRequest
1 голос
/ 20 октября 2010

В моем приложении я получаю XML-файл с сервера, и у меня есть некоторые атрибуты для element.i Я не знаю, как читать атрибуты. Ниже приведен мой XML-файл

 <History> 
    <Result ImageId="4507" Description="" Date="10/19/2010 12:49:22 AM" />
    <Result ImageId="4505" Description="" Date="10/18/2010 8:01:28 AM" />
 </History>

, поэтому я хочу назначить ImageId, Description и Date на три переменные, и я хочу сохранить каждый результат в массив. Чтение данных из этого массива. Пожалуйста, помогите мне ..

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

Стандартный способ iPhone

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/XMLParsing/Articles/UsingParser.html

Обработка XML-элементов и атрибутов

другой способ анализа Использование libxml2 для разбора XML и запросов XPath в Какао

Я знаю, что есть сторонние библиотеки, которые упрощают процесс

0 голосов
/ 28 апреля 2012

при условии, что вы собираетесь сохранить значения атрибутов в NSStrings.

NSString *ImageId;
NSString *Description;
NSString *Date;

you can use simple if statements.
if([Elementname isEqualToString:@"Result"]){
  ImageId = [attributeDict objectForKey:@"ImageId"];
  Description = [attributeDict objectForKey:@"Description"];
  Date = [attributeDict objectForKey:@"Date"];
}

Итак, как вы можете видеть в первую очередь, вы должны решить, какой элемент вас интересует, а какой ваш случай будет элементом «Результат». Затем вы сообщаете компилятору, что если имя элемента равно «Результат», вы хотите, чтобы значения его атрибутов сохранялись в ImageId, Description & Date и сохранялись в NSStrings.

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