java利用dom4j解析xml 需要的jar包: 
dom4j官方网站在 http://www.dom4j.org/ 
下载dom4j-1.6.1.zip 
解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还需要加入包jaxen-1.1-beta-7.jar(如果不导入这个架包程序可以执行出结果,但最后会报异常) 
将相关jar包引入后,实际解析操作如下: 

1.要解析的xml文件data.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ReturnInfo>
  3. <userlist>
  4. <item index="1" level="60" nickname="凄惨的老生" country="金"
  5. weiwang="136929" />
  6. <item index="2" level="85" nickname="哭泣的至尊宝" country="金"
  7. weiwang="97490" />
  8. <item index="3" level="85" nickname="老公" country="金"
  9. weiwang="91103" />
  10. <item index="4" level="78" nickname="冉闵" country="金"
  11. weiwang="82828" />
  12. <item index="5" level="55" nickname="erggh" country="金"
  13. weiwang="77440" />
  14. <item index="6" level="60" nickname="孤峰" country="金"
  15. weiwang="67821" />
  16. <item index="7" level="60" nickname="乱世" country="金"
  17. weiwang="67675" />
  18. <item index="8" level="62" nickname="叛逆之神" country="金"
  19. weiwang="61839" />
  20. <item index="9" level="60" nickname="双乔主人" country="金"
  21. weiwang="61647" />
  22. <item index="10" level="60" nickname="视觉效果" country="金"
  23. weiwang="50200" />
  24. <item index="11" level="60" nickname="鬼鬼" country="金"
  25. weiwang="49537" />
  26. <item index="12" level="59" nickname="狂龙在天" country="金"
  27. weiwang="46687" />
  28. <item index="13" level="60" nickname="小子" country="金"
  29. weiwang="46152" />
  30. <item index="14" level="52" nickname="zzy" country="金"
  31. weiwang="39017" />
  32. <item index="15" level="53" nickname="ycf" country="金"
  33. weiwang="30333" />
  34. <item index="16" level="52" nickname="无界之魂" country="金"
  35. weiwang="20294" />
  36. <item index="17" level="42" nickname="刀锋狼" country="金"
  37. weiwang="18842" />
  38. <item index="18" level="60" nickname="mnbvc" country="金"
  39. weiwang="18102" />
  40. <item index="19" level="41" nickname="赢政" country="金"
  41. weiwang="16331" />
  42. <item index="20" level="52" nickname="徐匡胤" country="金"
  43. weiwang="16156" />
  44. </userlist>
  45. </ReturnInfo>

2、具体解析程序如下: 

  1. package demo4;
  2.  
  3. import java.io.File;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import org.dom4j.Document;
  7. import org.dom4j.DocumentException;
  8. import org.dom4j.Element;
  9. import org.dom4j.io.SAXReader;
  10.  
  11. public class TestJava {
  12. public static void main(String args[]) throws DocumentException {
  13. SAXReader reader = new SAXReader();
  14. Document document = reader.read(new File("D:/data.xml"));
  15. Element rootElm = document.getRootElement();
  16. Element root1Elm = rootElm.element("userlist");
  17. List nodes = root1Elm.elements("item");
  18. for (Iterator it = nodes.iterator(); it.hasNext();) {
  19. Element elm = (Element) it.next();
  20. System.out.println("index:" + elm.attributeValue("index")
  21. + " level:" + elm.attributeValue("level") + " nickname:"
  22. + elm.attributeValue("nickname") + " country:"
  23. + elm.attributeValue("country") + " weiwang:"
  24. + elm.attributeValue("weiwang"));
  25. }
  26. try {
  27. Document doc = reader.read(new File("D:/data.xml"));
  28. List projects = doc.selectNodes("ReturnInfo/userlist/item");
  29. Iterator it = projects.iterator();
  30. while (it.hasNext()) {
  31. Element elm = (Element) it.next();
  32. System.out.println("index:" + elm.attributeValue("index")
  33. + " level:" + elm.attributeValue("level")
  34. + " nickname:" + elm.attributeValue("nickname")
  35. + " country:" + elm.attributeValue("country")
  36. + " weiwang:" + elm.attributeValue("weiwang"));
  37. }
  38.  
  39. } catch (Exception ex) {
  40. ex.printStackTrace();
  41. }
  42. }
  43.  
  44. }

3、运行结果如下图所示:

<1>、jaxen-1.1-beta-7.jar架包导入后不报异常,正常得到结果:

<2>、jaxen-1.1-beta-7.jar架包不导入后报异常,但也能得到结果:

java dom4j解析xml实例的更多相关文章

  1. java dom4j解析xml实例(2)

    java利用dom4j解析xml 需要的jar包: dom4j官方网站在 http://www.dom4j.org/ 下载dom4j-1.6.1.zip 解开后有两个包,仅操作XML文档的话把dom4 ...

  2. java dom4j解析xml实例(3)

    代码运行前需要先导入dom4j架包. 需要解析的XML文件test.xml如下: <students> <student age="25"><!--如 ...

  3. java dom4j 解析xml使用实践

    参考:https://dom4j.github.io/ http://www.cnblogs.com/liuling/archive/2013/02/05/dom4jxml.html 常用api: 1 ...

  4. java dom4j解析xml用到的几个方法

    1. 读取并解析XML文档: SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName ...

  5. dom4j解析xml实例(2)

    dom4j是一个java的XML API,类似jdom,用来读写XML文件,它性能优异.功能强大和极易使用等特点 所用jar包:dom4j-1.6.1.jar.jaxen-1.1-beta-6.jar ...

  6. dom4j解析xml实例

    dom4j是一个java的XML API,类似jdom,用来读写XML文件,它性能优异.功能强大和极易使用等特点 所用jar包:dom4j-1.6.1.jar 需要解析的xml文件:people.xm ...

  7. JAVA DOM4j解析XML数据到自定义javabean

    我们获取xml中的数据,一般以面向对象的思想去处理这些数据.因此,我们需要自定义类来封装解析出来的数据,以方便我们操作这些数据. 自定义的java类,称为javabean. 自定义Contact类代码 ...

  8. 【收藏用】--切勿转载JAVA 使用Dom4j 解析XML

    原帖地址 : http://blog.csdn.NET/yyywyr/article/details/38359049 解析XML的方式有很多,本文介绍使用dom4j解析xml. 1.环境准备 (1) ...

  9. JAVA 使用Dom4j 解析XML

    [转自] http://blog.csdn.net/yyywyr/article/details/38359049 解析XML的方式有很多,本文介绍使用dom4j解析xml. 1.环境准备 (1)下载 ...

随机推荐

  1. Android PagerAdapter的用法

    转http://blog.csdn.net/look85/article/details/8563906 在写这个之前,真心需要吐槽一下…关于Android开发中,PageAdapter的用法在网上能 ...

  2. Chapter 2 Open Book——13

    "People in this town," he muttered. "Dr. Cullen is a brilliant surgeon who could prob ...

  3. OpenCV成长之路:图像直方图的应用

    OpenCV成长之路:图像直方图的应用 2014-04-11 13:57:03 标签:opencv 图像 直方图 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否 ...

  4. Ubuntu14.04+cuda 7.5+cudnn_v4+tensorflow安装

    系统环境:Ubuntu14.04 64位.Windows7 64位 双系统 CUDA 版本: 7.5 总结一下,我的安装建议是: 一定要下一份CUDA官方的安装文档,按照它的步骤一步步慢慢来,不可偷懒 ...

  5. 15.找出如下数组中最大的元素和最小的元素, a[][]={{3,2,6},{6,8,2,10},{5},{12,3,23}}

    package com.bao; public class Erweim { public static void main(String[] args) { int[][]a={{3,2,6},{6 ...

  6. Adobe Flash CC 2014 下载及破解

    来源 :http://prodesigntools.com/adobe-cc-2014-direct-download-links.html 地址:http://trials3.adobe.com/A ...

  7. bg-route

    1.目录 homework add.html online.html offline.html res script action homework add.js 2.add.html<div ...

  8. java问题诊断

    http://techblog.youdao.com/?p=961 http://linuxtools-rst.readthedocs.org/zh_CN/latest/advance/03_opti ...

  9. Mysql-左连接查询条件失效的解决办法

    on 后面不能 接and 要接where 这个条件才能判断成功 判断条件先后顺序,先判断主条件where,再判断条件on 如果是左连接on限制的就是右表,如果不为真则那一行的值为null,where限 ...

  10. 12C cdb/pdb 配置监听

    . PDB is not an instance, so using SID in the connection string will not work. When the database is ...