Как получить данные из XML, используя цель C? - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть структура xml следующим образом

<xml_api_reply version="1">
    <weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0">
    <forecast_information>
    <city data="Chennai, Tamil Nadu"/>
    <postal_code data="chennai"/>
    <forecast_date data="2011-12-13"/>
    <current_date_time data="1970-01-01 00:00:00 +0000"/>
    <unit_system data="US"/>
    </forecast_information>
    <current_conditions>
    <condition data="Haze"/>
    <temp_f data="84"/>
    <temp_c data="29"/>
    <humidity data="Humidity: 58%"/>
    <icon data="/ig/images/weather/haze.gif"/>
    <wind_condition data="Wind: NE at 13 mph"/>
    </current_conditions>
     </weather >
</xml_api_reply>

Как получить эти данные и сохранить их в массиве?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Я бы предложил использовать такую ​​среду, как KissXML (https://github.com/robbiehanson/KissXML), чтобы выполнить для вас разбор XML.

DDXMLDocument *myXmlDoc = [DDXMLDocument alloc] initWithXMLString:myXmlString options:options error:nil];

NSArray *elements = [[myXmlDoc rootElement] elementsWithName:@"forecast_information"];
...
do stuff with the elements

Для документации по KissXML вы можете прочитать документы Apple по NSXML , так как KissXML моделируется после этого

0 голосов
/ 13 декабря 2011

На самом деле у вас есть XML, имеющий атрибуты .... Это тоже очень просто. Вы можете сослаться на это Ссылка : -

Как

if([elementName isEqualToString:@"city"]) {

  NSString *urlValue=[attributeDict valueForKey:@"data"]; 
}

Надеюсь, это поможет вам ... :)) а если нет, то скажите мне, что я постараюсь помочь вам больше.

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