初始化数据

  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. }

Dom4J的基本使用的更多相关文章

  1. XML技术之DOM4J解析器

    由于DOM技术的解析,存在很多缺陷,比如内存溢出,解析速度慢等问题,所以就出现了DOM4J解析技术,DOM4J技术的出现大大改进了DOM解析技术的缺陷. 使用DOM4J技术解析XML文件的步骤? pu ...

  2. 四种解析和创建方式(DOM,SAX,DOM4J,JDOM)

    一.先导入jar包 DOM基于树形,SAX基于事件,DOM4J和JDOM基于底层API 二.代码如下 1 package com.sxt.test; import java.io.File; impo ...

  3. dom4j的小例子

    1.要解析的xml文件book.xml <?xml version="1.0" encoding="UTF-8"?> <books> & ...

  4. Dom4J解析技术

    前面的话  本文主要讲解有关Dom4j技术和xpath配合下的优化!   目录:    为什么需要Dom4J    DOM4J怎么用    xpath怎么配合DOM4J 一  为什么需要Dom4J 一 ...

  5. Dom4j解析xml文件

    dom4j是一个Java的XML API,类似于jdom,用来读取的XML文件,由于它是将文件解析完存放在内存当中的,所以不适合解析大的XML文件,但就方便性和性能方面,一定程度要优于JDK中Domc ...

  6. java dom4j封装和解析XML

    package org.scbit.lsbi.scp.utils; import java.util.ArrayList; import java.util.List; import org.dom4 ...

  7. xml之dom4j解析

    * 使用dom4j解析xml 实例在java520里面 TextDom4j * dom4j,是一个组织,针对xml解析,提供解析器dom4j * dom4j不是javase的一部分,想要使用第一步需要 ...

  8. 使用dom4j读取xml连接数据库与之单例模式

    使用dom4j读取xml ,加入jar包 dom4j-1.6.1.jar jaxen-1.1-beta-6.jar public class XmlConfigReader { //懒汉式,延迟加载 ...

  9. dom4j解析示例

    收藏信息.xml <?xml version="1.0" encoding="GB2312" standalone="no"?> ...

  10. java DOM4J 读取XML

    最近学习Java,在处理XML文档的时候,查阅相关资料,发现了DOM4J这个jre库,相对C#的XML处理来说,功能还算是跟得上 下面展示一篇我自己写的一个XML读取测试 import java.ut ...

随机推荐

  1. Win8 Metro(C#) 数字图像处理--1 图像打开,保存

    原文:Win8 Metro(C#) 数字图像处理--1 图像打开,保存 作为本专栏的第一篇,必不可少的需要介绍一下图像的打开与保存,一便大家后面DEMO的制作.   Win8Metro编程中,图像相关 ...

  2. WPF 的DynamicResource的NewLine问题

    wpf的TextBlock支持换行,换行可以用 符号来表示. 比如: <TextBlock Text="第1行 第2行"></TextBlock> 显示效果 ...

  3. asp.net文件流下载的代码摘要

    try { var workbook = new XLWorkbook(); if (Workbook != null) { workbook = Workbook; } if (this.Expor ...

  4. painter半透明的 底层窗口全透明背景

  5. QT使用MySql的配置(使用addLibraryPath载入插件),编译QT的MySql驱动问题及解决方案(自己使用libmysql.lib进行编译mysql.pro,万不得已可以查看Makefile.Debug以解决问题)

    2010/04/23:Fixes : 更新批处理,以兼容WIN7. 第一次系统地玩QT,于是诞生了此预备式: [QT版本4.6.0(VS2008编译版),开发平台推荐使用Qt Creator(最新1. ...

  6. 如何保证MQ消息必达

    此文章属于笔记,原属58沈剑 一.MQ消息必达,架构上的两个核心设计点: 消息落地 消息超时.重传.确认 四大部件:发送端 接收端 服务端 固化存储组成 二.上半场消息必达以及消息重复问题 上半场的流 ...

  7. java高级知识

    1. Spring读取配置文件的流程,怎样引入注解? 2. Spring是怎么注入新的java文件的? 3. CAS锁是什么实现机制,在java的哪些包里最常使用?什么情况下会使用CAS锁? 4. 线 ...

  8. 302Java_前定义

    第零章 前定义 1 介绍 1.1 简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. ...

  9. 从此Redis是路人

    从此Redis是路人 序言:Redis(Remote DIctionary Server)作为一个开源/C实现/高性能/基于内存的key-value存储系统,相信做Java的小伙伴都不会陌生.Redi ...

  10. 基于jsp技术的校园二手交易网站

    [项目介绍]基于jsp的校园二手商品交易网站系统使用jsp技术进行开发,项目主要实现了一整套的校园二手交易逻辑, 主要功能如下(包括但不限于,只列出主要功能): 管理员模块    |-----用户管理 ...