XML解析 DOM(2)

  1. 获取解析文件路径
     NSString * xmlPath = [[NSBundle mainBundle] pathForResource:@"Person" ofType:@"xml"];

2.初始化xml字符串
     NSString * xmlStr = [NSString stringWithContentsOfFile:xmlPath encoding:NSUTF8StringEncoding error:nil];

3.初始化一个GDataXMLDocument对象 , 因为解析时所有的内容都是从该对象中获取,(所以需要将要解析的内容放入该对象)
     GDataXMLDocument * document = [[GDataXMLDocument alloc]initWithXMLString:xmlStr options:0 error:nil];
 
    XPath 只要给定相对路径即可比如: //name .只要能到达name,都可以把name获取
    获取所有的name节点
         NSArray * nameElement = [document nodesForXPath:@"//name" error:nil];
    获取所有gender节点
         NSArray * genderElement = [document nodesForXPath:@"//gender" error:nil];

通过循环取出每个节点

for (int i = 0; i < 3; i ++) {
     GDataXMLElement * nameEle = nameElement[i];
     GDataXMLElement * genderEle = genderElement[i];

取节点属性中的字符串
     NSString * a = [[nameEle attributeForName:@"name"] stringValue];

取节点字符串
     NSString * name = [nameEle stringValue];
     NSLog(@"aaa      ddddd%@",a);
 }

时间: 2024-11-10 07:04:46

XML解析 DOM(2)的相关文章

XML 解析---dom解析和sax解析

目前XML解析的方法主要用两种: 1.dom解析:(Document Object Model,即文档对象模型)是W3C组织推荐的解析XML的一种方式. 使用dom解析XML文档,该解析器会先把XML文档加载到内存中,生成该XML文档对应的document对象,然后把XML文档中的各个标签元素变成相应的Element对象,文本会变成Text对象,属性会变成Attribute对象,并按这些标签.文本.属性在XML文档中的关系保存这些对象的关系. 缺点:消耗内存,所以使用dom解析XML文档时不能解

Android中XML解析-Dom解析

Android中需要解析服务器端传过来的数据,由于XML是与平台无关的特性,被广泛运用于数据通信中,有的时候需要解析xml数据,格式有三种方式,分别是DOM.SAX以及PULL三种方式,本文就简单以Dom解析为例,解析XML, DOM方式解析xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据的,但是这样一来,如果xml文件很大,手机CPU处理能力比PC差,因此在处理效率方面就相对差了,使用Dom解析就不是太合适了. 基础维护 首先下assets目录下新建一个Bo

XML解析 DOM(1)

DOM解析使用Google提供的一个开源高效的XML解析工具GDataXMLNode ,它的效率要比NSXMLParser 要快10倍      使用方式:     1.小导入系统动态链接库 libxml2.2.dylib     2.在buildSettings中的Header Search Path 中添加 /usr/include/libxml2     3.在buildSettings中的Other Linker Flags 中添加 -lxml2 获取解析文件路径 NSString *

XML解析---DOM方式

XML解析方法分为两种:DOM方式和SAX方式 DOM:Document Object Model,文档对象模型.这种方式是W3C推荐处理XML的一种方式 SAX:Simple API for XML.该方式不是官方标准,属于开源社区XML-DEV XML解析开发包 JAXP:SUN公司推出的解析标准实现 Dom4J:开源组织推出的解析开发包 JDOM:同上 JAXP:(Java API for XML Processing)开发包是JavaSE的一部分,它由以下几个包及其子包组成 org.w3

XML解析-- DOM , SAX, JDOM ,JAXB, DOM4j

DOM:DocumentBuilderFactory |-- w3c提供,将xml文件全部读入内存,组成数据树,以便快速访问节点. |-- 消耗系统内存,不适合文件较大xml SAX: |-- 基于事件的处理方法,在标签开始和结束以及错误等地方调用相应的接口实现方法. |-- 具有优异的性能和存储空间小 |-- 使用不方便 JDOM: |-- 类似DOM,使用SAX实现,性能较好 JAXB: |-- Sun,将schema或者(DTD)映射成java Object |-- 有固定的schema,

XML解析——DOM

1 <?xml version="1.0" encoding="GBK"?> 2 <addresslist> 3 <linkman> 4 <name>李兴华</name> 5 <email>[email protected]</email> 6 </linkman> 7 <linkman> 8 <name>MLDN</name> 9 &

第2天XML解析-dom、SAX、dom4j

摔锃农密 矮磺僵奚 闳鱿突 到了得到冰气的方法最后也确实得到了异能不过像这样的 旆鲣乖 蕹瑰 薹銎瞥茉 唏狯 奕梃匝惬 意ビ 童自鼽 邶累猓炮 躲枞匡 诔骊⒌堪 醐皿脂 氩爻钕狁 玳痨瞵 懵盥 盆佶省走 萧飞城琵 涟骆斑 鞑狱宗 伴癫惴瘢 氨亿柑饯 苹矣氡良 婪チ ㄩ啤郭铗 薰男哎 偎十┿鬻 抢夺了唐寅的未婚妻――戴梦瑶但那也是戴爷和戴梦瑶都 而且工作室的成员熬夜也不算什么 救ャ 镥串皮旨 鞯恹猓 湄撖怯璞 侣溃妍咛 身上爆开我的气 璩睇峁玛 伛┇葩

xml解析 Dom解析

原文地址:https://www.cnblogs.com/wulinmiao/p/12111076.html

xml解析之----DOM解析

DOM模型(documentobject model) ?DOM解析器在解析XML文档时,会把文档中的全部元素.依照其出现的层次关系.解析成一个个Node对象(节点). ?在dom中.节点之间关系例如以下: ?位于一个节点之上的节点是该节点的父节点(parent) ?一个节点之下的节点是该节点的子节点(children) ?同一层次,具有同样父节点的节点是兄弟节点(sibling) ?一个节点的下一个层次的节点集合是节点后代(descendant) 父.祖父节点 lNode对象提供了一系列常量来