/ / iphoneでNSXMLパーサーを使用してすべての値を取得する方法 - iphone

どのようにiphoneのNSXMLパーサーを使用してすべての値を取得する - iphone

私はこのxmlの1番目の要素しか解析できませんが、私は料理のすべての内容を取得したいです。 これは私のxmlです

<cuisines>
<cuisine>Asian</cuisine>
<cuisine>Nepalese</cuisine>
<cuisine>North Indian</cuisine>
<cuisine>Indian Vegetarian</cuisine>
<cuisine>Organic Cuisine</cuisine>
</cuisines>

これがパースするコードです

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


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



elementName=[[NSMutableString alloc] init];

keyInProgress = [elementName copy];

// This is a string we will append to as the text arrives
textInProgress = [[[NSMutableString alloc] init]autorelease];

return;
}

しかし、それが機能していない私はすべての値を取得したい

回答:

回答№1は1

次のNSXMLParserDelegateプロトコルメソッドと同様に、パーサーメソッドを実装する必要があります。

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string

良いチュートリアルがここにあります。 iPhoneアプリケーションでRESTfulサービス(bit.ly)を使用する