Reputation: 3473
i want to prase the xml like below:-
<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>
How do i parse such xml file in iphone.
Is there any method to parse such.
Please help me.. Thanks in advance
Upvotes: 0
Views: 68
Reputation: 10393
You can use NSXMLParser. In the delegate method you can get the values from the dictionary as follows:
- (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"];
}
}
Similarly you can do for the other items.
Upvotes: 1
Reputation: 10475
You can use NSXMLParser for parsing xmls. You have to implement NSXMLParserDelegate methods. You can check the ParseOperation class in LazyTableImages code sample for a very basic implementation of xml parser delegate.
Upvotes: 0