我在 iOS 中解析下面的 xml。
<START>
    <ROW>
     <COLUMN NAME="NAME">John Smith</COLUMN>
    </ROW>
    <ROW>
     <COLUMN NAME="NAME">Steve Irwin</COLUMN>   
    </ROW>
  </START>
我写了下面的代码。我需要字符串“amaps.Name”中的 John Smith,但对我来说,字符串是“NAME”。谁能帮我解析这个xml
    - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName 
  namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName 
    attributes:(NSDictionary *)attributeDict {
    if([elementName isEqualToString:@"RESULTS"]) {
        //Initialize the array.
        appDelegate.maps = [[NSMutableArray alloc] init];
    }
    else if([elementName isEqualToString:@"COLUMN"]) {
        //Initialize the book.
        MapDetails* amaps = [[MapDetails alloc] init];
        amaps.NAME = [attributeDict objectForKey:@"NAME"];
        NSLog(@"Reading id value :%@", amaps.NAME);
    }
    //NSLog(@"Processing Element: %@", elementName);
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { 
    if(!currentElementValue) 
        currentElementValue = [[NSMutableString alloc] initWithString:string];
    else
        [currentElementValue appendString:string];
    //NSLog(@"Processing Value: %@", currentElementValue);
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName 
  namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
    if([elementName isEqualToString:@"RESULTS"])
        return;
    //There is nothing to do if we encounter the Books element here.
    //If we encounter the Book element howevere, we want to add the book object to the array
    // and release the object.
    if([elementName isEqualToString:@"ROW"])
        return;
    if([elementName isEqualToString:@"COLUMN"]) {
        [appDelegate.maps addObject:amaps];
        //[amaps release];
        //amaps = nil;
    }
    else 
        [amaps setValue:currentElementValue forKey:[elementName lowercaseString]];
    [currentElementValue release];
    currentElementValue = nil;
}