Dom4J的基本使用
初始化数据
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的基本使用相关推荐
- 利用dom4j将实体类转换为对应的xml报文
利用dom4j生成xml报文 目标格式: <?xml version="1.0" encoding="GBK"?><Packet type=& ...
- 使用Dom4j操作XML数据
--------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom ...
- 使用dom4j解析XML例子
包括三个文件:studentInfo.xml(待解析的xml文件), Dom4jReadExmple.java(解析的主要类), TestDom4jReadExmple.java(测试解析的结果) 代 ...
- dom4j读写xml文件
dom4j读写xml文件 首先我们给出一段示例程序: import java.io.File; import java.io.FileWriter; import java.util.Iterator ...
- Java XML解析工具 dom4j介绍及使用实例
Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...
- JavaWeb学习笔记——DOM4J
下载的地址为:http://www.dom4j.org/dom4j-1.6.1/ import java.io.File; import java.io.FileOutputStream; impor ...
- java dom4 引入_java – 使用dom4j从节点获取属性值
我的 XML结构类似于下面的示例.我正在尝试使用dom4j从XML中获取属性值. 目前,节点使用以下代码存储到List中: public List getFoo() { String FOO_XPAT ...
- java xml dom4j 解析_在JAVA中怎么用DOM和DOM4j解析XML啊?
二.XML文件 三.开始解析 public class JDOMTest { public static void main(String[] args) { // 进行对books.xml文件的JD ...
- 【学习笔记】关于DOM4J:使用DOM4J解析XML文档
一.概述 DOM4J是一个易用的.开源的库,用于XML.XPath和XSLT中.采用了Java集合框架并完全支持DOM.SAX.和JAXP. DOM4J最大的特色是使用大量的接口,主要接口都在org. ...
- Dom4j和Xpath(转)
1.DOM4J简介 DOM4J是 dom4j.org 出品的一个开源 XML 解析包.DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和JAXP. DOM4J使 ...
最新文章
- c语言20字节的内存的数据怎么读取_C++编程-内存对齐
- 最先进的NAS算法不如随机搜索,瑞士学者研究结果让人吃惊,也令人怀疑
- package.json 中的 bin 字段作用
- 视觉SLAM回环检测、词袋模型和视觉位置识别--论文记录和实验简析
- FreeRTOS队列集
- Java排序算法之希尔(Shell)排序
- linux常见的查看命令
- 实用的摩斯编码(二)
- Vue.js 学习笔记 十二 Vue发起Ajax请求
- mysql 慢查询日志记录
- C.Fountains(Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2)+线段树+RMQ)...
- 中国石油大学《画法几何》在线考试
- PythonTutor本地化运行
- KATEX公式编辑器符号大全-CSDN的Mardown公式支持
- B站收藏 6.1w+!GitHub 标星 3.9k+!这门神课拯救了我薄弱的计算机基础
- testflight怎么做版本更新_TestFlight 使用指南
- 将字符串小写数字转换为大写数字
- git版本控制常用命令(精)
- C语言实现选择法排序
- 控制bing搜索爬取的方法