本文主要讲述android中xml的解析方式。
android基础知识09:xml文件解析01 SAX
android基础知识09:xml文件解析02 DOM
android基础知识09:xml文件解析03 PULL
在这一节中我们使用DOM方式来处理。
DOM方式解析xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据的,但是这样一来,如果xml文件很大呢?手机CPU处理能力当然不能与PC机器比,因此在处理效率方面就相对差了,当然这是对于其他方式处理xml文档而言。
那么如何处理呢?
具体思路是:
*首先利用DocumentBuilderFactory创建一个DocumentBuilderFactory实例
*然后利用DocumentBuilderFactory创建DocumentBuilder
*然后加载XML文档(Document),
* 然后获取文档的根结点(Element),
* 然后获取根结点中所有子节点的列表(NodeList),
* 然后使用再获取子节点列表中的需要读取的结点。
下面我们就开始读取xml文档对象,并添加进List中:代码如下:
我们这里是使用assets中的river.xml文件,那么就需要读取这个xml文件,返回输入流。
读取方法为:inputStream=this.context.getResources().getAssets().open(fileName); 参数是xml文件路径,当然默认的是assets目录为根目录。
然后可以用DocumentBuilder对象的parse方法解析输入流,并返回document对象,然后再遍历doument对象的节点属性。
分享到:
相关推荐
包括android代码实例以及个人对Dom解析xml文件的总结文档。
Android使用Dom方式解析XML,虽然xml文件太大时不建议用dom方式解析,但是如果文件比较小,也不失为一种选择。项目中xml放在assets文件夹下,view绑定使用butterknife
支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写
android下解析xml文件的demo
Android 创建与解析XML Dom4j方式
DOM解析XML文件例子DOM解析XML文件例子DOM解析XML文件例子
提供了android中使用dom、pull、sax三种方式进行xml解析,xml文件放置在assets文件夹下,view绑定使用butterknife
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
XML解析技术DOM4J解析.doc
pull解析xml文件,和sax和dom一样 都可以脱离android单独使用,pull和sax的原理一样,不一样的地方是pull读取xml文件后调用方法返回的是数字, 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1 ...
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
android 应用程序 做的 解析xml 用了三种技术 sax dom pull 三种解析xml的常用技术 另外还有一些怎么快速的让指定文件读取到xml文件中
android上使用DOM解析XML的简单示例。android4.0以上。
DOM技术解析XML,获得XML文件中根节点以及所有子节点里面的信息。
用dom解析xml文件
android sax ,dom生成xml文件
本例使用多种方式获取本地XML文件,还有通过url获取XML文件,使用Android内置的PULL解析器对XML文件进行解析,例子是解析我国各个省市。 《Android解析XML文件》博文路径:...
什么是 XML DOM? XML DOM 是: 用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 标准 XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于...
Android 解析xml文件 博客:http://blog.csdn.net/dadaxiaoxiaode/article/details/9618945
该资源包含了Android中解析XML文件的三种方法: SAX, Pull, DOM。每种方法都有相应的例子进行解释,代码清晰,易懂!特别适合入门!