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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 消防维保资质怎么办 车辆免上线年检怎么办 突然对花生过敏怎么办 缓刑没地方接收怎么办 出国平均分不够怎么办 河南水利五大员怎么办 转学学校没学位怎么办 koa2 渲染网页慢怎么办 烤箱的灯不亮了怎么办 兰州新区非农户怎么办? 施工员证书到期怎么办 银行从业过期了怎么办 国地税合并协税员怎么办 快递员虚报重量怎么办 信用卡刷整数了怎么办 汽车年检尾气不合格怎么办 车辆年检尾气不合格怎么办 年检手刹不合格怎么办 社会保障卡怎么办郑州的 网约车驾驶员证怎么办 干洗出现问题了怎么办 教师工资太低了怎么办 鸽子得了新城疫怎么办 氮肥施多了怎么办 当兵体质差跑步怎么办 手盘核桃脏了怎么办 怀孕吃了巴旦木怎么办 护士证丢了怎么办 扶贫搬迁老房子怎么办 ucl录取差两分怎么办 考研准考证号填错了怎么办? 拿到工伤证后怎么办 专接本有挂科怎么办 小孩发烧后惊厥怎么办 深圳民办学校停办学生怎么办 教育机构不退钱怎么办 智慧树错过选课怎么办 河南城建学院怎么办网 建学校土地手续怎么办 德国预科不能毕业怎么办 想出国打工怎么办手续