Разбор xml из .xml ответа. + Iphone - PullRequest
0 голосов
/ 05 августа 2011

Я хочу вставить xml, как показано ниже: -

    <RoomType productId="1215560;1973855;189629" name="Standard" nights="2" startDate="2011-08-10T00:00:00-04:00" isAvailable="true" roomId="3" hotelRoomTypeId="1973855">
    <Avail offset="0" status="true" />
        <Avail offset="1" status="true" />
            <Occup occupId="1215560;1973855;189629;2;2;2" maxAdult="4" maxChild="2" price="416.46" tax="60.66" dblBed="true" avrNightPrice="208.23">
            <Board bbId="1" name="Continental Breakfast" price="0" default="false" />
                <Room seqNum="1" adultNum="2" childNum="2">
                    <Child age="8" />
                        <Child age="10" />
                    </Room>
                    <Price offset="0" value="208.23" />
                    <Price offset="1" value="208.23" />
            </Occup>
</RoomType>

Как мне разобрать такой xml-файл в iphone.

Есть ли способ для анализатакие.

Пожалуйста, помогите мне .. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Вы можете использовать NSXMLParser.В методе делегата вы можете получить значения из словаря следующим образом:

- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if(elementName isEqualToString:@"RoomType")
{
NSString *productId = [attributeDict objectForKey:@"productId"];
}
}

Аналогично вы можете сделать для других элементов.

0 голосов
/ 05 августа 2011

Вы можете использовать NSXMLParser для разбора xmls.Вы должны реализовать методы NSXMLParserDelegate.Вы можете проверить класс ParseOperation в LazyTableImages примере кода для очень простой реализации делегата парсера xml.

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