初始化数据

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <RESULT>
 3     <VALUE>  
 4         <NO>A1234</NO>  
 5         <ADDR>陕西省西安市</ADDR>
 6     </VALUE>
 7     <VALUE>  
 8         <NO>D1234</NO>  
 9         <ADDR>陕西省咸阳市</ADDR>
10     </VALUE>
11 </RESULT>

DOM解析

 1 package com.example.dom4j;
 2
 3 import org.w3c.dom.Document;
 4 import org.w3c.dom.NodeList;
 5
 6 import javax.xml.parsers.DocumentBuilder;
 7 import javax.xml.parsers.DocumentBuilderFactory;
 8 import java.io.File;
 9
10 /**
11  * @program: dom4j
12  * @description:
13  * @author:
14  * @create: 2019-03-23 13:51:22
15  */
16 public class Dom {
17     public static void main(String[] args) {
18         File file = new File("D://data.xml");
19         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
20         try {
21             DocumentBuilder builder = factory.newDocumentBuilder();
22             Document doc = builder.parse(file);
23             NodeList n1 = doc.getElementsByTagName("VALUE");
24             for (int i = 0; i < n1.getLength(); i++) {
25                 System.out.println("车牌号 = " + doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());
26                 System.out.println("地址 = " + doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());
27             }
28
29         } catch (Exception e) {
30             e.printStackTrace();
31         }
32     }
33 }

DOM4J解析

 1 package com.example.dom4j;
 2
 3 import org.dom4j.Document;
 4 import org.dom4j.DocumentException;
 5 import org.dom4j.Element;
 6 import org.dom4j.io.SAXReader;
 7
 8 import java.io.File;
 9 import java.util.Iterator;
10
11 /**
12  * @program: dom4j
13  * @description:
14  * @author:
15  * @create: 2019-03-23 14:07:56
16  */
17 public class Dom4j {
18     public static void main(String[] args) {
19         long lasting = System.currentTimeMillis();
20         File file = new File("D://data.xml");
21         SAXReader saxReader = new SAXReader();
22         try {
23             Document doc = saxReader.read(file);
24             Element rootElement = doc.getRootElement();
25             System.out.println("rootElement = " + rootElement);
26             Iterator value = rootElement.elementIterator("VALUE");
27             while (value.hasNext()){
28                 Element element  = (Element) value.next();
29                 System.out.println("车牌号码:"+element.elementText("NO"));
30                 System.out.println("车主地址:"+element.elementText("ADDR"));
31             }
32
33         } catch (DocumentException e) {
34             e.printStackTrace();
35         }
36
37     }
38 }

转载于:https://www.cnblogs.com/gaohuanhuan/p/10583831.html

Dom4J的基本使用相关推荐

  1. 利用dom4j将实体类转换为对应的xml报文

    利用dom4j生成xml报文 目标格式: <?xml version="1.0" encoding="GBK"?><Packet type=& ...

  2. 使用Dom4j操作XML数据

    --------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom ...

  3. 使用dom4j解析XML例子

    包括三个文件:studentInfo.xml(待解析的xml文件), Dom4jReadExmple.java(解析的主要类), TestDom4jReadExmple.java(测试解析的结果) 代 ...

  4. dom4j读写xml文件

    dom4j读写xml文件 首先我们给出一段示例程序: import java.io.File; import java.io.FileWriter; import java.util.Iterator ...

  5. Java XML解析工具 dom4j介绍及使用实例

    Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...

  6. JavaWeb学习笔记——DOM4J

    下载的地址为:http://www.dom4j.org/dom4j-1.6.1/ import java.io.File; import java.io.FileOutputStream; impor ...

  7. java dom4 引入_java – 使用dom4j从节点获取属性值

    我的 XML结构类似于下面的示例.我正在尝试使用dom4j从XML中获取属性值. 目前,节点使用以下代码存储到List中: public List getFoo() { String FOO_XPAT ...

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

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

  9. 【学习笔记】关于DOM4J:使用DOM4J解析XML文档

    一.概述 DOM4J是一个易用的.开源的库,用于XML.XPath和XSLT中.采用了Java集合框架并完全支持DOM.SAX.和JAXP. DOM4J最大的特色是使用大量的接口,主要接口都在org. ...

  10. Dom4j和Xpath(转)

    1.DOM4J简介 DOM4J是 dom4j.org 出品的一个开源 XML 解析包.DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和JAXP. DOM4J使 ...

最新文章

  1. c语言20字节的内存的数据怎么读取_C++编程-内存对齐
  2. 最先进的NAS算法不如随机搜索,瑞士学者研究结果让人吃惊,也令人怀疑
  3. package.json 中的 bin 字段作用
  4. 视觉SLAM回环检测、词袋模型和视觉位置识别--论文记录和实验简析
  5. FreeRTOS队列集
  6. Java排序算法之希尔(Shell)排序
  7. linux常见的查看命令
  8. 实用的摩斯编码(二)
  9. Vue.js 学习笔记 十二 Vue发起Ajax请求
  10. mysql 慢查询日志记录
  11. C.Fountains(Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2)+线段树+RMQ)...
  12. 中国石油大学《画法几何》在线考试
  13. PythonTutor本地化运行
  14. KATEX公式编辑器符号大全-CSDN的Mardown公式支持
  15. B站收藏 6.1w+!GitHub 标星 3.9k+!这门神课拯救了我薄弱的计算机基础
  16. testflight怎么做版本更新_TestFlight 使用指南
  17. 将字符串小写数字转换为大写数字
  18. git版本控制常用命令(精)
  19. C语言实现选择法排序
  20. 控制bing搜索爬取的方法

热门文章

  1. map中批量图层的加载和展示
  2. react显示隐藏动画
  3. 机器学习技法1-Linear Support Vector Machine
  4. 使用session防止表单进行重复提交
  5. 生成4位验证码(后台)
  6. python第一天作业:字典
  7. 【JAVA进阶】——myEclipse连接mysql启动数据库服务
  8. Paxos与zookeeper
  9. C++程序设计-第九周分支结构程序设计上机实践项目
  10. android ndk mac安装成功,Mac下Android Studio NDK 环境搭建并运行