首页 / XML / xml 数据的 DOM 解析方式
xml 数据的 DOM 解析方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了xml 数据的 DOM 解析方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1850字,纯文字阅读大概需要3分钟。
内容图文
![xml 数据的 DOM 解析方式](/upload/InfoBanner/zyjiaocheng/1263/58e75ca15a9c40aca483ae7ed465c863.jpg)
需要使用第三方工具
#import
"GDataXMLNode.h"
// 懒加载,使用的时候在进行初始化
// 相对而言的是属性才有懒加载,需要重写getter方法
- (NSMutableArray *)xmlDOMArray
{
if (_xmlDOMArray == nil) {
_xmlDOMArray = [NSMutableArray array];
}
return _xmlDOMArray;
}
@property (nonatomic, strong) NSMutableArray *xmlDOMArray;
- (IBAction)XMLDOMButtonDidClicked:(UIButton *)sender {
// 1、拿到 xml 文件的路径NSString *path = [[NSBundle mainBundle] pathForResource:@"myData" ofType:@"xml"];
// 2、根据路径获取文件内容为 NSData 对象
NSData *data = [[NSData alloc] initWithContentsOfFile:path];
// 3、根据 data 初始化一个 GDataXMLDocument 对象 先(引入第三方类库并且)
GDataXMLDocument *xmlDocument = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil];
// 4、拿到根节点
GDataXMLElement *rootElement = [xmlDocument rootElement];
// 5、开始解析NSArray *studentArray = [rootElement elementsForName:@"student"];
for (GDataXMLElement *element in studentArray) {
// 拿到 name 节点 只有一个节点
GDataXMLElement *nameElement = [[element elementsForName:@"name"] firstObject];
// 拿到 sex 节点
GDataXMLElement *sexElement = [[element elementsForName:@"sex"] firstObject];
// 拿到 phone 节点
GDataXMLElement *phoneElement = [[element elementsForName:@"phone"] firstObject];
// 创建一个modal
StudentModal *modal = [[StudentModal alloc] init];
// 取出节点的值
modal.name = [nameElement stringValue];
modal.sex = [sexElement stringValue];
modal.phoneNumber = [phoneElement stringValue];
// 使用了懒加载,不能用 _xmlDOMArray
[self.xmlDOMArray addObject:modal];
}
for (StudentModal *student in self.xmlDOMArray) {
NSLog(@"%@, %@, %@", student.name, student.sex, student.phoneNumber);
}
[self.xmlDOMArray removeAllObjects];
}
版权声明:本文为outlan原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/yadong_zhao/article/details/46970727
内容总结
以上是互联网集市为您收集整理的xml 数据的 DOM 解析方式全部内容,希望文章能够帮你解决xml 数据的 DOM 解析方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。