Search code examples
iphoneparsingxml-parsinggdata

How can i Parse xml data using GDataXML parser in iPhone application development?


-<stat>
<visitor>4</visitor>
<uniqueVisitor>2</uniqueVisitor>
<order>41</order>
<revenue>20658</revenue>
<conversionRate>48</conversionRate>
<newProduct>25</newProduct>
<outOfStockProduct>11</outOfStockProduct>
</stat>

From this xml i want to get the element name "visitor" & "uniqueVisitor" and their corresponding values using GDataXML parser.

Till now i have done these.

xmlFileLocation = [NSURL URLWithString:@"someurl....abc.php"];
NSData *xmlData = [[NSMutableData alloc] initWithContentsOfURL:xmlFileLocation];
xmlDocument = [[GDataXMLDocument alloc]initWithData:xmlData options:0 error:&error];
if (nil == xmlDocument)    {
    NSLog(@"could not load Branch.xml file");
}
else    {
    NSLog(@"Loading desire xml url for dashboard");
    [self GDataXmlParser];
}

Using a tutorial i have done this till now. But now i want all of these element name and their corresponding values

-(void)GDataXmlParser{

NSArray *getData = [[xmlDocument rootElement]elementsForName:@"stat"];
records = [[NSMutableArray alloc]init];

        tempArray = [[NSMutableArray alloc]init];
        for(GDataXMLElement *e in getData){

         // What i have to do here????
        }

}


Solution

  • look at the answer

         NSLog(@"%@", xmlDocument.rootElement);
        records = [[NSMutableArray alloc] init];
        NSLog(@"Enering in the xml file");
        NSString *Visitor = [[[xmlDocument.rootElement elementsForName:@"visitor"] objectAtIndex:0] stringValue];
        NSLog(@"Visitor : %@",Visitor);
        NSString *UVisitor = [[[xmlDocument.rootElement elementsForName:@"uniqueVisitor"] objectAtIndex:0] stringValue];
        NSLog(@"Unique Visitor : %@",UVisitor);
    

    for more see the link I am not able to parse xml data using GDataXML