Как я могу анализировать данные XML с помощью анализатора GDataXML при разработке приложений для iPhone? - PullRequest
1 голос
/ 23 января 2012
-<stat>
<visitor>4</visitor>
<uniqueVisitor>2</uniqueVisitor>
<order>41</order>
<revenue>20658</revenue>
<conversionRate>48</conversionRate>
<newProduct>25</newProduct>
<outOfStockProduct>11</outOfStockProduct>
</stat>

Из этого XML-файла я хочу получить имя элемента «посетитель» и «уникальныйVisitor» и соответствующие им значения с помощью анализатора GDataXML.

До сих пор я делал это.

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

Используя учебник, я делал это до сих пор. Но теперь я хочу, чтобы все эти имена элементов и их соответствующие значения

-(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????
        }

}

Ответы [ 2 ]

0 голосов
/ 25 января 2012

посмотрите на ответ

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

для получения дополнительной информации см. Ссылку Я не могу проанализировать данные XML с помощью GDataXML

0 голосов
/ 23 января 2012

Перейдите по этой ссылке для обучения: http://iphonebyradix.blogspot.com/2011/03/using-gdata-to-parse-xml-file.html

-(void) GDataXmlParser 
{        
    xmlDocument = [[GDataXMLDocument alloc]initWithData:xmlData 
                                                options:0 
                                                  error:nil];

    NSArray *temp = [xmlDocument.rootElement elementsForName:@"stat"];
    NSMutableArray *records = [[NSMutableArray alloc]init];
    for(GDataXMLElement *e in temp)
    {
        [records addObject:e];

        NSString *Visitor = [[[e elementsForName:@"visitor"] objectAtIndex:0] stringValue];
        NSLog(@"Visitor : %@",Visitor);

        NSString *UVisitor = [[[e elementsForName:@"uniqueVisitor"] objectAtIndex:0] stringValue];
        NSLog(@"Unique Visitor : %@",UVisitor);
    }
}

Надеюсь, это поможет вам. Счастливого iCoding.

...