DOM解析xml文件的原理是把xml文件的文档树对象全部加载到内存中,然后解析,这种解析方式的缺点在于在手机、pad等CPU运算速度不快,内存有限的设备上会影响软件效率和系统性能。
使用DOM技术解析XML文件案例:
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person id="1">
<name>maomao</name>
<age>26</age>
</person>
<person id="2">
<name>hy</name>
<age>27</age>
</person>
</persons>
解析代码:
public static List<Person> domParse(InputStream inStream) throws Exception {
List<Person> persons = new ArrayList<Person>();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(inStream);
// 获得根节点
Element root = document.getDocumentElement();
NodeList personElements = root.getElementsByTagName("person");
for(int i=0; i<personElements.getLength(); i++) {
Person person = new Person();
Element personElement = (Element) personElements.item(i);
person.setId(Integer.parseInt(personElement.getAttribute("id")));
// 获得person元素节点下所有的节点,其中包含文本节点和元素节点
NodeList personChilds = personElement.getChildNodes();
for(int j=0; j<personChilds.getLength(); j++) {
// 判断节点是否为元素节点
if(personChilds.item(j).getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element)personChilds.item(j);
if(element.getNodeName().equals("name")) {
// 取得元素节点第一个节点的值
person.setName(element.getFirstChild().getNodeValue());
} else if(element.getNodeName().equals("age")) {
person.setAge(new Short(element.getFirstChild().getNodeValue()));
}
}
}
persons.add(person);
}
return persons;
}
分享到:
相关推荐
DOM解析XML文件例子DOM解析XML文件例子DOM解析XML文件例子
DOM解析XML文档DOM解析XML文档DOM解析XML文档
用dom解析xml文件
在Java平台中如何来使用DOM解析xml文件,
包括android代码实例以及个人对Dom解析xml文件的总结文档。
以一个实例来说明DOM解析XML文件的方法与过程。
android为我们提供了多种解析方式,DOM解析,代码操作简单,一直为解析xml文件的一个不错的选择
文档对象模型 节点和节点树 使用DOM加载XML文档 使用DOM访问、创建和修改节点
FireFox下用XML DOM解析XML文档(ASP.NET Web)
使用dom4j 和本地dom 解析xml 文件
java dom 解析 xml 实例 介绍w3c中的元素的用法,以及在解析xml过程中用到的API进行详细解释
IE下使用XML DOM解析XML文件(ASP.NET Web)
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
基于java的dom解析xml文件代码 收藏
java学习笔记——使用DOM解析XML和使用SAX解析XML
Android使用Dom方式解析XML,虽然xml文件太大时不建议用dom方式解析,但是如果文件比较小,也不失为一种选择。项目中xml放在assets文件夹下,view绑定使用butterknife
主要介绍了JAVA DOM解析XML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
用Dom解析XML。包含一些基本的小例子,让你尽快掌握Dom。
用java中的DOM解析器,解析XML文档,并实现一简单通讯录!
XML应用开发(软件品牌)-1期 第6单元 单元测试卷-使用DOM解析XML文档.doc 学习资料 复习资料 教学资源