/ / come ottenere tutti i valori utilizzando il parser NSXML su iphone - iphone

come ottenere tutti i valori usando il parser NSXML su iphone - iphone

posso solo analizzare il primo elemento di questo xml ma voglio ottenere tutto il contenuto della cucina questo è il mio xml

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

e questo è il codice da analizzare

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

ma non funziona voglio ottenere tutto il valore

risposte:

1 per risposta № 1

è necessario implementare il metodo parser e i seguenti metodi dei metodi del protocollo 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

Un buon tutorial può essere trovato qui: Utilizzo di un servizio RESTful (bit.ly) in un'applicazione iPhone