XML_Dom4j的使用

使用Dom4j解析XML dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它. 对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Ja 阅读详情

DOM4J的背景
 Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM的人分离出来后而独立开发的。Dom4J使用接口和抽象基类,虽然Dom4J的API相对要复杂一些,但是它提供了比JDOM更好的灵活性。

1. Dom4J的jar包介绍
 Dom4J属于第三方插件,我们在下载完之后,将其解压如下:
DOM4J的解压包

名称作用
docs存放的是dom4j的文档
lib存放的是跟dom4j相关的jar包
src存放源码
xml存放的是一些配置文件

 
2. 导入JAR包
 因为dom4J是属于第三方插件,所以要使用dom4J,我们必须将其jar包导入到lib目录下。找到dom4j-1.6.1.jar(1.6.1是版本号),放进Wroot – WEB INF – lib下。

3. DOM4J查询操作
 DOM4J查找节点的文本内容,需要一层一层去查找内容,通过根节点去查找子节点,再查找子节点的子节点。

//创建解析器:new SAXReader()
SAXReader reader = new SAXReader();
//解析XML,返回Document对象:read(File file);
Document document = reader.read("src/book.xml");
//获取根节点:getRootElement();
Element root = document.getRootElement();
//获取根节点的子节点:root.elements(标签名)
List<Elemtnt> first = root.elements("XXX");//XXX是节点的名字(String类型)

//返回List集合,可以遍历集合或者getIndex()获取Element对象
//获取文本 getText()

4. DOM4J在末尾添加子节点
 添加子节点是在查询的基础上进行的。
先看下xml中没有改变的内容是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<书架> 
  <书> 
    <书名>javaweb开发大全</书名>  
    <作者>班长</作者>  
    <售价>99.8元</售价>  
    <简介>这是不错啊</简介> 
  </书>  
  <书> 
    <书名>葵花宝典</书名>  
    <作者>岳不群</作者>  
    <售价>99.8两</售价>  
    <简介>欲练此功...</简介> 
  </书> 
</书架>

下面是在末尾添加子节点的代码:

        //获取解析器
        SAXReader reader = new SAXReader();
        //解析XML,返回Document对象
        Document document = reader.read("src/book2.xml");
        //获取根节点
        Element root = document.getRootElement();
        //获取第二本书
        Element book2 = (Element) root.elements("书").get(1);
        //直接在第二本书下添加子节点,设置文本内容
        book2.addElement("猫").setText("这TM是猫?");

        //回写
        FileOutputStream fos = new FileOutputStream("src/book2.xml");//创建流
        XMLWriter writer = new XMLWriter(fos);  //回写类
        writer.write(document); //回写文档对象
        writer.close();     //关闭流

执行后的结果为:

<?xml version="1.0" encoding="UTF-8"?>
<书架> 
  <书> 
    <书名>javaweb开发大全</书名>  
    <作者>班长</作者>  
    <售价>99.8元</售价>  
    <简介>这是不错啊</简介> 
  </书>  
  <书> 
    <书名>葵花宝典</书名>  
    <作者>岳不群</作者>  
    <售价>99.8两</售价>  
    <简介>欲练此功...</简介> 
  <猫>这TM是猫?</猫></书> 
</书架>

但是格式有点乱,我们可以通过设置来搞定:

//设置格式
OutputFormat Peopleformat = OutputFormat.createPrettyPrint();//适用于人看
OutputFormat PCformat = OutputFormat.createPrettyPrint();//适用于电脑

//设置编码集,也可以不设置,默认编码集为"UTF-8"
Peopleformat.setEncoding("GBK");

//然后在原本回写类的后面添加一个参数format,就是上面的设置的格式
XMLWriter writer = new XMLWriter(fos,format);   //回写类

5. 在指定位置添加子节点

        //获取解析对对象
        SAXReader reader = new SAXReader();
        //解析XML
        Document document = reader.read("src/book2.xml");
        //获取根节点
        Element root = document.getRootElement();
        //获取第二本书节点
        Element book = (Element) root.elements("书").get(1);
        //获取第二本书下的所有子节点,返回List集合
        List<Element> list = book.elements();
        //创建元素对象,DocumentHelper.createrElement("狗");
        Element dog = DocumentHelper.createElement("狗");
        //给这个节点设置文本内容
        dog.setText("马萨卡!!是狗???");
        //在指定的位置上进行添加,前面一个参数是索引
        list.add(1,dog);
        //回写
        回写的具体代码可以参照上面 在节点末尾添加子节点代码中的回写。

6. 移除和修改子节点

和上面代码一样,获取到 第二本书的节点
        //获取书的节点

        //获取猫节点
        Element cat = book.element("猫");

        //修改节点内容
        cat.setText("猫和老鼠");
        //移除猫的节点
        book.remove(cat);

        //回写

和上面一样,进行回写
Java使用Dom4j库深入解析XML XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。它提供了一种结构化的数据格式,允许开发者在不同应用程序间交换信息。XML文档由元素组成,这些元素使用标签来表示,而这些标签则需要正确地嵌套以保证文档的有效性。DOM4J是一个开源的Java库,它提供了丰富的API来处理XML文档。它支持多种XML技术标准,例如XPath和XSLT,使得处理XML数据变得简单高效。使用DOM4J,开发者可以轻松地读取、修改、创建XML文档,同时它的API设计使得代码易于理解和维护。 阅读详情

相关推荐

dom4j-2.1.4.jar

dom4j-2.1.4.jar

DOM4J的jar包

相信很多人都在搜索DOM4j 的 jar包我来免费分享一下 DOM4J的jar地址永久有效

weixin_46461502的博客 4197

dom4j-2.1.3.jar中文文档.zip

1、压缩文件中包含: 中文文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。

Java 操作xml文件--dom4j解析

Java xml框架dom4j的使用 增删改查

qq_45437885的博客 3307

WPS中VBA支持库安装全攻略:从报错到一键解决

VBA作为Office生态中广泛使用的宏语言,是办公自动化的重要基础。WPS表格虽然兼容Excel文件格式,但出于技术路线与授权原因,默认并未集成完整的VBA引擎与开发环境,导致用户打开含宏文件时频繁遇到“找不到工程或库”“未找到VBA支持库”等报错。理解VBA支持库包含引擎与IDE两层结构,并掌握系统位数、版本匹配、安全软件拦截等前置条件,是成功部署的关键。通过可靠的安装源与规范流程完成配置后,即可实现在WPS中运行Excel宏、批量处理数据、自定义函数等自动化场景,显著提升报表处理效率。本文围绕WPS中

weixin_31102231的博客 305

同物种,不同版本之间的坐标转化

是最常用的工具,如果有可用的链文件,这通常是最便捷的方法。CrossMap是一个功能强大的替代工具,支持多种文件格式和物种。自定义生成链文件适用于没有现成资源的情况,虽然复杂一些,但可以满足特定需求。Ensembl 和 Gramene提供的工具适用于支持的物种,尤其在植物基因组领域可能更具优势。选择合适的方法取决于你正在处理的物种、基因组版本以及现有的资源。

qq_40256654的博客 1851

dom4j的.jar文件简介、下载、作用和使用方法

dom4j的.jar文件简介、下载、作用和使用方法一、dom4j引用百度百科的简介1、dom4j引用百度百科的简介2、简介总结二、dom4j的jar包怎么下载1、dom4j官网下载2、有时候官网不好用,我直接把jar放在我的网盘上了三、dom4j怎么使用1、使用idea创建一个web工程2、创建一个book的实体类 一、dom4j引用百度百科的简介 1、dom4j引用百度百科的简介 dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML

qq_37133255的博客 7762

QMT与通达信代码实战:从预警到交易的自动化实现

本文详细介绍了如何利用QMT量化交易平台与通达信软件实现从预警到交易的全自动化。通过读取通达信预警生成的板块文件,QMT策略可自动执行买卖指令,有效解决手动交易滞后问题。文章提供了完整的代码框架、核心原理拆解及实盘注意事项,帮助投资者构建高效、纪律性的自动化交易系统。

ansible6ops的博客 648

IDEA如何导入dom4j框架呢?

IDEA如何导入dom4j框架呢? ①下载Dom4j框架,官网下载。 ②在项目中创建一个文件夹:lib ③将dom4j-2.1.1.jar文件复制到 lib 文件夹 ④在jar文件上点右键,选择 添加到库 -> 点击确定 ⑤在类中导包使用...

xjl243636988的博客 2759

告别理论!手把手教你用Patran/Nastran搞定悬臂翼的颤振分析(附完整模型文件)

本文提供了一份详细的Patran/Nastran悬臂翼颤振分析实战指南,涵盖从几何建模到结果解读的全过程。通过手把手教学和完整模型文件,帮助工程师和学生快速掌握气动弹性分析技术,特别适合需要实际操作的初学者。文章重点介绍了模态分析、气动建模和颤振求解等关键步骤,并提供了常见问题排查和优化建议。

weixin_30879169的博客 492

vuecli3 实现 移动端和pc端 界面切换(两套代码)

适合场景 多页面多系统应用 所有系统都在同一目录下。配置多入口多出口。每个系统之间可以链接。每个系统内依然采用Vue单页应用开发。 产品需求:一套代码 兼容pc端和移动端 , 移动端和pc端的样式布局差别很大,需要使用多界面,并判断使用手机的时候跳转移动端代码,使用pc端跳转pc端代码。 项目目录 分为两部分代码,pc 和mobile 第一步:创建一个登陆页面的文件 在项目public文件夹下创建一个login.html,其实就是将index.html复制一份,将title改一下: <!DOCTYP

你怎么也喜欢嘴巴嘟嘟 5919

XML与如何导入dom4j解析包

XML与HTTP简介,与如何导入jar包,与常用的工厂模式

qq_67535780的博客 654

电磁场数值分析作业(西电)共5次【2021】

文章目录作业1作业2作业3作业4作业5 作业1 一个二维正方形(边长a=10mm)的静电场区域,电位边界条件如图所示(单位:V),求区域内的电位分布。要求用超松弛迭代法求解差分方程组进行计算。 clc clear close all hx=11; hy=11; v1=zeros(hy,hx); v1(hy,:)=ones(1,hx)*100; v1(1,:)=ones(1,hx)*50; for i=1:hy v1(i,1)=0; v1(i,hx)=100; end w=2/(1+

薛定谔的壳的博客 5072

JAVA 使用Dom4j 解析XML

解析XML的方式有很多,本文介绍使用dom4j解析xml文件

残缺的孤独 10万+

基于MATLAB的Hough变换指针式仪表识别

综上所述,本文介绍了如何使用MATLAB中的Hough变换算法来实现指针式仪表的自动识别和读数。通过图像预处理、Hough变换和直线提取,我们可以准确地检测指针的位置,并进一步进行仪表读数。本文将介绍如何使用MATLAB中的Hough变换算法来实现指针式仪表的自动识别和读数。在指针式仪表识别中,我们可以利用Hough变换来检测仪表盘上的指针。以上是基于MATLAB的Hough变换指针式仪表识别的详细步骤和源代码示例。根据指针在仪表盘上的位置,我们可以进行角度计算或使用其他技术来获取准确的读数。

techDM的博客 462

cesium 实时轨迹

运用cesium中model和polyline添加模型和轨迹线,用CallbackProperty方法来实时改变经纬度。

God's asylum的博客 1964

使用Dom4j解析XML文件

使用Dom4j解析XML文件

junR_980218的博客 5652

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

使用DOM4J读取xml

----------------------------------使用DOM4J读取xml-------------------------------------DOM4J概述 1 DOM4J是什么DOM4J是针对Java开发人员专门提供的XML文档解析规范,它不同与DOM,但与DOM相似。DOM4J针对Java开发人员而设计,所以对于Java开发人员来说,使用DOM4J要比使用DOM更加方便...

李昆鹏的博客 4971

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用 dom4j 解析 XML

dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。xml version="1.0" encoding="UTF-8"?> cat

天涯 书塾 1122

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

使用dom4j解析XML文档的方法详解

dom4j是一个基于Java的开源XML解析器,它提供了一种简单而灵活的方式来解析和操作XML文档。它使用了DOM(Document Object Model)模型,使开发者能够轻松地读取、写入和修改XML数据。本文将详细介绍dom4j的使用方法,并提供示例代码来说明各种操作。

weixin_47847063的博客 6006

使用DOM4J解析XML的大致步骤

使用DOM4J解析XML的大致步骤 1:创建SAXReader 2:使用SAXReader读取XML文档并生成Document对象 Document对象内部就保存了XML文档描述的整棵树结构 3:通过Document获取根元素 4:从根元素开始逐级获取子元素已达到遍历XML文档的目的 Element的每一个实例用于表示XML文档中的一个元素(一对标签) 常用的方法: String getName() 获取标签名 String getText() 获取标签中间的文本数据 Element eleme

Da_Xia1的博客 3907

使用dom4j解析xml_使用dom4j解析XML

dom4j API下载包括用于解析XML文档的工具。 在本文中,将使用解析器创建示例XML文档。 清单1显示了示例XML文档catalog.xml。 清单1.示例XML文档(catalog.xml) <?xml version="1.0" encoding="UTF-8"?> <catalog> <!--An XML Catalog--> &lt...

cuyi7076的博客 281

使用Dom4j操作XML

自建博客地址:https://bytelife.net,欢迎访问! 本文为博客自动同步文章,为了更好的阅读体验,建议您移步至我的博客???? 本文作者: Jeffrey 本文链接: https://bytelife.net/articles/47460.html 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处! 引言:XML(可扩展标记语言)在软件开发工程中取得了广泛的应用。在Java语言中操作XML有许多方法,最常用的方法就是使用JDom、Dom4j等

Jeffrey的博客 830

java用dom4j解析xml_Java中使用dom4j解析xml文档

前段时间学习了XML(Extensible Markup Language)可扩展标记语言后了解到了XML被设计为具有自我描述性,它的设计宗旨是传输数据,而不是显示数据那如果我们想要获取到XML的数据内容应该怎么办呢?于是我最近学习到了可以使用dom4j来解析XML文档并获取其中的数据那么什么是dom4j呢?简单来说:dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件...

weixin_35840387的博客 278

XML解析之——使用dom4j解析XML

使用 domj4 API 创建与修改 XML 文档 简介: dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。 dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。 清单 1. 示例 XM

wangbaojian_good的专栏 782
上一篇: XML文档_SAX解析
下一篇: XML_Dom4J配合XPath
pseudonym_
博客等级 码龄10年 88粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值