XML文件解析
XML的解析方式分为四种:
1、DOM解析;
2、SAX解析;
3、JDOM解析;
4、DOM4J解析。
其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。
- DOM(Document Object Model)解析:是基于 XML 文档树结构的解析,整颗树加载到内存中,耗内存,可多次获取。
- SAX(Simple API for XML)解析:是基于事件流的解析。效率高,数据量小,仅一次获取 。
- DOM4J解析:融合了Dom和Sax的优点,即能保证效率,同时也可多次获取。著名的开发框架Spring和Hibernate都使用了Dom4j的功能。
今天我们就来着重讲一讲用的最多的一种,也就是第四种DOM4J解析。在此之前我们需要导入两个jar包来帮助我们完成代码。
分别是dom4j-1.6.1.jar和jaxen-1.1-beta-6.jar;
解析xml文档有两种方式
第一种:DocumentHelper
//获取文档树对象 doc
Document doc = DocumentHelper.createDocument();
//创建根节点
Element root = doc.addElement("动物");
//创建子节点
Element e1 = root.addElement("大象");
Element e2 = e1.addElement("名字");
Element e3 = e1.