java xml解析 学习笔记(4)——DOM4J
来源:互联网 发布:求购信息搜索软件 编辑:程序博客网 时间:2024/06/06 15:42
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在哪个方面都是非常出色的。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。
下面给出例子简单的介绍下DOM4J方式解析xml文件的方法:
xml文件:first.xml,放于src目录下
DOM4J jar包下载: http://download.csdn.net/detail/u011250851/7108733
<?xml version="1.0" encoding="UTF-8"?><xml-body><value><no>鲁B1234</no><addr>山东省青岛市</addr></value><value><no>鲁A1234</no><addr>山东省济南市</addr></value></xml-body>
package Test;import java.io.File;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class MyXmlReader_dom4j {static long lasting = System.currentTimeMillis(); public static void main(String[] args){try { //使用SAX方式解析xmlSAXReader saxReader = new SAXReader();//读取first.xml资源Document doc = saxReader.read(new File("src/first.xml"));//取得根节点Element root = doc.getRootElement();Element foo; //遍历根节点的所有孩子节点for (Iterator i = root.elementIterator(); i.hasNext();){ foo = (Element) i.next(); System.out.println("车牌号码:" + foo.elementText("no")); System.out.println("车主地址:" + foo.elementText("addr")); }} catch (Exception e) { e.printStackTrace(); }System.out.println("运行时间:" + (System.currentTimeMillis() - lasting) + "毫秒");}}
运行结果:
0 0
- java xml解析 学习笔记(4)——DOM4J
- DOM4J学习笔记 --- Java遍历解析XML
- java学习笔记:使用dom4j解析xml
- xml学习笔记—简单使用DOM4J解析xml
- Java解析xml——Dom4J解析
- java解析XML——dom4j解析
- Java学习之路——用dom4j解析xml
- Java学习之路——用dom4j解析xml
- Java之DOM4J方式解析XML文件(学习笔记)
- 【学习笔记】JAVA之使用dom4j对xml文件解析
- 学习笔记-Java中的xml文件读取之DOM4J解析
- DOM4J学习笔记 --- Java简单解析XML数据
- Java——DOM4J解析XML文件
- [学习笔记]XML解析之DOM4J
- [学习笔记]XML解析之DOM4J
- dom4j(XML解析)私人学习笔记
- java使用dom4j解析xml的笔记
- Dom4j解析XML笔记
- Airport Express
- ACM计算几何题目推荐
- python 多线程+gzip压缩 爬虫
- spring学习笔记4——SpEL表达式
- 使用throw抛出异常
- java xml解析 学习笔记(4)——DOM4J
- 在线安装SVN
- 二叉树前序、中序、后序遍历相互求法
- 黑马程序员_java基础之封装
- poj 2352 && hdu 1541 Stars (树状数组)
- To Do List
- Java中利用反射原理拷贝对象
- ZOJ 2922
- 用Lua实现插入、删除和查找时间复杂度为O(1)的集合