解析xml文件步骤 -- pullparser】的更多相关文章

1. 初始化一个xml的解析器 XmlPullParser parser = Xml.newPullParser(); 2. 设置解析器的参数 InputStream inputStream = this.getAssets().open("10001.xml"); parser.setInput(inputStream, "utf-8"); 3. 读数据 int eventType = pullParser.getEventType();//获取一个标记 whil…
XML是一种方便快捷高效的数据保存传输的格式,在JSON广泛使用之前,XML是服务器和客户端之间数据传输的主要方式.因此,需要使用各种方式,解析服务器传送过来的信息,以供使用者查看. JAVA作为一种高级语言,具备多种方法解析XML文件,诸如DOM, SAX,另外还有DOM4J等框架可供使用,本篇使用一个具体的例子,简单介绍通过DOM来解析一个XML文件的过程. DOM解析基于文档格式,我们在前台编程中也会遇见这种说法,他就是“文档对象模型”,我们把XML看成是一颗倒立的树结构,基于此来解析文档…
Android中解析XML的方式主要有三种:sax,dom和pull关于其内容可参考:http://blog.csdn.net/liuhe688/article/details/6415593 本文将主要介绍pull解析器解析xml文件,环境为ubuntu 12.04+ intelij 13.1 + android sdk 2.1 一.创建一个XML项目,步骤如下: 二.解析一个xml文件: assets/person.xml <?xml version="1.0" encodi…
本文介绍android中使用pull来解析xml文件 先自己写一个xml文件,存一些天气信息 <?xml version="1.0" encoding="UTF-8"?> <weather> <city> <name>广州</name> <temp>35</temp> <pm>23</pm> </city> <city> <nam…
DOM解析XML 1.分析 DOM是JAVA自带的XML解析API.DOM首先将XML文件全部加载至内存中,然后再内存中创建DOM树,生成DOM树上的每个Node节点. 2.优点 1) 可以创建或修改XML文件内容. 2) 进行XSLT转换. 3) 进行Xpath过滤. 3.缺点 1) 由于DOM会先把XML文件加载至内存中并使用DOM树,因此文件过大时,会占用非常多的内存. 2) 相对于SAX,效率上也会有明显的下降. 4.适用场合 1) 当需要对XML文档进行修改或者创建XML文档时,可以使…
SAX解析XML 1.分析 SAX是按照XML文件的顺序执行,可以说是边扫描,边解析.所以无须将整个文件加载至内存中. 2.优点 1)占用内存少. 2)解析效率高. 3.缺点 1)只能进行读取. 2)无法修改xml中节点数据. 3)无法知道正在遍历的节点的上一节点的名称,并且无法任意访问某一节点. 4.使用场合 1)大型XML文件,并且只需要一次性读取xml文件的内容. 5.讲解 1)自定义解析类需继承DefaultHandler( org.xml.sax.helpers.DefaultHand…
使用DOM解析xml文件 要解析的xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <Languages cat="it"> <lan id="1"> <name>java</name> <ide>Eclipse</ide> </lan> <lan id="2"…
一.生成XML文件,即是将对象集合转为XML文件存储. 对象集合 –> XML(序列化) Android中使用android.util.Xml类对其进行了描述,提供相应的API. 步骤大致如下: 创建一个XmlSerializer类的实例,XmlSerializer serializer = Xml.newSerializer(). 使用openFileOutput准备一个输出流,指定输出的xml文件名及该文件权限. 给序列化serializer对象设置输出流和编码格式. serializer设…
XML DOM 树形结构: DOM 节点 根据 DOM,XML 文档中的每个成分都是一个节点. DOM 是这样规定的: 整个文档是一个文档节点 每个 XML 元素是一个元素节点 包含在 XML 元素中的文本是文本节点 每一个 XML 属性是一个属性节点 注释是注释节点 常用节点类型 节点类型 NodeType Named Constant nodeName 的返回值 nodeValue 的返回值 Element 1 ELEMENT_NODE element name null Attr 2 AT…
转载博文1:http://blog.csdn.net/wangkuifeng0118/article/details/7313241 XmlPull和Sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序.因为是基于流的处理,因此Xmlpull和 Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中. 但Xmlpull比Sax更简明,而且不需要扫描完整个流. 下面来看一个pull解析xml的例子: student.xml: <?xml…