2011-08-05 20 views
0

私は以下のようなXMLをpraseしたいが: - 。XML解析+ iphone

<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> 

は、どのように私はiphoneで、このようなXMLファイルを解析します。

このような解析方法はありますか。

あなたがXMLSを解析するためのNSXMLParserを使用することができます。..事前に感謝

答えて

1

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

この方法に従えましたか? –

0

を助けてください。 NSXMLParserDelegateメソッドを実装する必要があります。 LazyTableImagesコードサンプルでParseOperationクラスをチェックすると、xmlパーサーデリゲートの非常に基本的な実装を確認できます。