oc中解析xml文件
oc中解析xml文件
为超越而来 发表于2年前
oc中解析xml文件
  • 发表于 2年前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: <?xml version="1.0"?> <xml_api_reply version="1"> <cities> <city> <name data="保定"/> <latitude_e6> 38849998</latitude_e6> <longitude_e6> 115569999</longitude_e6> </city> <city default="true" > </cities> </xml_api_reply>

#import <Foundation/Foundation.h>

#import "GDataXMLNode.h"


int main(int argc, const char * argv[]) {

    @autoreleasepool {

        NSData *xmlData = [NSData dataWithContentsOfFile:@""];

        GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil];

        GDataXMLElement *rootElement = [document rootElement];

        //Xpath

        //相对路径:从当前节点计算的路径 .

        //绝对路径:从根节点计算的路径

        NSArray *names = [rootElement nodesForXPath:@"./cities/city/name" error:nil];

        //NSLog(@"names = %@", names);

        for (GDataXMLElement *name in names) {

            NSString *nameString = [[name attributeForName:@"data"] stringValue];

            NSLog(@"name = %@", nameString);

        }

        

        //获取所有的latitude

        

        NSArray *latitudes = [rootElement nodesForXPath:@"./cities/city" error:nil];

        for (GDataXMLElement *latitude in latitudes) {

            NSString *latitudeString = [[[latitude elementsForName:@"latitude_e6"] firstObject] stringValue];

            NSLog(@"latitude = %@", latitudeString);

        }

        

        //获取所有的longitude

        NSArray *longitudes =[rootElement nodesForXPath:@"./cities/city" error:nil];

        for (GDataXMLElement *longitude in longitudes) {

            NSString *longitudeString = [[[longitude elementsForName:@"longitude_e6"] firstObject] stringValue];

            NSLog(@"longitude = %@", longitudeString);

        }

    }

    return 0;

}


共有 人打赏支持
粉丝 0
博文 2
码字总数 347
×
为超越而来
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: