dom4j是一个java的XML API,类似jdom,用来读写XML文件,它性能优异、功能强大和极易使用等特点

所用jar包:dom4j-1.6.1.jar、jaxen-1.1-beta-6.jar

需要解析的xml文件:people.xml

<people city="shenzhen">  <student name="milton" age="22"></student>  <student name="lego" age="23"></student>  <teacher name="bruce" age="27"></teacher>  <teacher name="ziven" age="28"></teacher>
</people>

java代码如下:

package demo5;import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;public class Test01 {public static void main(String args[]) throws DocumentException {SAXReader reader = new SAXReader();Document document = reader.read(new File("D:/people.xml"));Element rootElm = document.getRootElement();//Element root1Elm = rootElm.element("city");@SuppressWarnings("rawtypes")List nodes = rootElm.elements("student");@SuppressWarnings("rawtypes")List nodess = rootElm.elements("teacher");for (@SuppressWarnings("rawtypes")Iterator it = nodes.iterator(); it.hasNext();) {Element elm = (Element) it.next();System.out.println("name:" + elm.attributeValue("name")+ " age:" + elm.attributeValue("age"));}for (@SuppressWarnings("rawtypes")Iterator it = nodess.iterator(); it.hasNext();) {Element elm = (Element) it.next();System.out.println("name:" + elm.attributeValue("name")+ " age:" + elm.attributeValue("age"));}System.out.println();try {Document doc = reader.read(new File("D:/people.xml"));@SuppressWarnings("rawtypes")List projects = doc.selectNodes("people/student");@SuppressWarnings("rawtypes")List projectss = doc.selectNodes("people/teacher");@SuppressWarnings("rawtypes")Iterator it = projects.iterator();while (it.hasNext()) {Element elm = (Element) it.next();System.out.println("name:" + elm.attributeValue("name")+ " age:" + elm.attributeValue("age"));}@SuppressWarnings("rawtypes")Iterator its = projectss.iterator();while (its.hasNext()) {Element elm = (Element) its.next();System.out.println("name:" + elm.attributeValue("name")+ " age:" + elm.attributeValue("age"));}} catch (Exception ex) {ex.printStackTrace();}}}

代码运行后结果如下:

转载于:https://www.cnblogs.com/henuyuxiang/p/3875086.html

dom4j解析xml实例(2)相关推荐

  1. dom4j解析XML实例

    最近在做一个电子发票开具(现税控接口更改为同步签章)的功能,用到了dom4j来封装及解析xml报文 一. 封装请求报文 1.报文示例如下: 全部报文格式如下, <?xml version=&qu ...

  2. java xml dom4j 解析_在JAVA中怎么用DOM和DOM4j解析XML啊?

    二.XML文件 三.开始解析 public class JDOMTest { public static void main(String[] args) { // 进行对books.xml文件的JD ...

  3. Dom4j 解析Xml文档及XPath查询 学习笔记

    本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" -- 在当前浏览器页面,按键 "Ctrl+F" 按键 ...

  4. Dom4j 解析Xml文档及 XPath查询 学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" ...

  5. dom4j解析XML入门指北

    不知道为啥刚发布就直接被删除了,回收站找到的,很蛋疼= = 直接复制网页代码勉强恢复了,不过代码显示就很渣了 Dom4j是一个易用的.开源的库,用于XML,XPath和XSLT.它应用于Java平台, ...

  6. org.dom4j 解析XML

    org.dom4j 解析xml java 代码 1 import java.io.File; 2 import java.io.FileOutputStream; 3 import java.io.F ...

  7. 使用DOM4J解析XML的大致步骤

    使用DOM4J解析XML的大致步骤 1:创建SAXReader 2:使用SAXReader读取XML文档并生成Document对象 Document对象内部就保存了XML文档描述的整棵树结构 3:通过 ...

  8. 使用dom4j解析xml_使用dom4j解析XML

    使用dom4j解析xml dom4j API下载包括用于解析XML文档的工具. 在本文中,将使用解析器创建示例XML文档. 清单1显示了示例XML文档catalog.xml. 清单1.示例XML文档( ...

  9. java jdom dom4j_Java基础系列17:使用DOM、SAX、JDOM、DOM4J解析XML文件详解

    一 简介 在Java中,可以使用多种方式来解析XML文件,其中最常见的可能就是DOM.SAX.JDOM.DOM4J这四种方式了.其中,DOM和SAX这两种解析XML文件的方式有jdk自带的API,因此 ...

最新文章

  1. ROS系统开发——ROS,realsense风险和解决方案备忘录
  2. JavaScript中Object.prototype.toString方法的原理
  3. 考研编程练习----递推数列(矩阵相乘法)
  4. JavasScript基数排序
  5. nginx反向代理和rewrite进行解决跨域问题、去掉url中的一部分字符串,通过nginx正则生成新的url
  6. PLSQL查询字段为科学计数法,修正显示
  7. 从零开始——基于角色的权限管理01(补充)
  8. 用 Chrome 扩展实现修改
  9. debian 网络代理_Debian系统代理服务器安装及配置
  10. JavaCV开发详解之27补充篇1:使用javacv把音视频切割成多个音频分片文件,以mp3为例,把视频切割成MP3分片文件
  11. 00.设计模式之六大原则
  12. 计算机网络面试_笔试_牛客网总结
  13. mysql分组查询学生平均年龄_8.21MySQL(四)基本查询语句及方法、连表、子查询...
  14. 计算机课app开发,毕业设计(论文)-基于Android的《计算机网络基础》课程App的设计与开发.doc...
  15. IIS 6 UrlRewrite 步骤
  16. 华为手机如何升级鸿蒙系统_华为鸿蒙系统真正要做的是什么?华为鸿蒙系统新升级即将揭秘...
  17. 计算机专业毕业答辩问代码吗,计算机专业毕业论文答辩技巧
  18. [帮助理解PO文件]KDE中国/I18N/L10N
  19. PHP制作音乐播放器制作教案,js制作简单的音乐播放器的示例代码
  20. OpenCV-Python相机标定:Camera Calibration

热门文章

  1. 如何知道网站的IP,然后利用IP登陆网站?
  2. 阿里淘宝一直在推的响应式编程到底是个什么鬼?
  3. ServiceMesh究竟解决什么问题?
  4. Airbnb个性化搜索服务架构
  5. 从一个故障说说Java的三个BlockingQueue
  6. 微服务化的基石——持续集成
  7. Consul与外部服务
  8. 在当前PJ项目pj_nath模块加入mysql的一些问题
  9. 荣耀鸿蒙os2.0报名入口,华为鸿蒙系统2.0在哪报名
  10. java泛型集合_Java泛型集合(Set)