dom4j 创建 并 写入 xml文件

JAVA使用DOM4J解析(写入)XML文件 DOM4J: Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM(源于DOM)的人分离出来而后独立开发的。与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性。 Dom4j是一个非常优秀的Java XMLAPI,具有性能优异、功能强大和极易使用的特点。现在很多软件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXP也用了Dom4j。 使用Dom4j开发,需下载dom4j相应的jar文件。 DOM 阅读详情
package com.xml;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import org.xml.sax.SAXException;


public class Test02 {

	
	public static void main(String[] args) throws SAXException, IOException  {
		//路径及文件名称
		String path = "f:"+ File.separator + "t2.xml" ;
		//对象
		ArrayList<E> es = new ArrayList<E>();
		es.add(new E(1,"jack" , 20 , 8888.88)) ;
		es.add(new E(2,"mary" , 19 , 9999.88)) ;
		es.add(new E(1,"tom" , 20 , 7777.88)) ;
		//创建一个文档对象
		Document doc = DocumentHelper.createDocument();
		//添加根节点
		Element root = doc.addElement("List");
		//从对象中取出数据,在文档中添加节点和内容信息
		for (int i = 0; i < es.size(); i++) {
			Element element = root.addElement("E");
			element.addAttribute("id", es.get(i).getId()+"");
			element.addElement("name").setText(es.get(i).getName());
			element.addElement("age").setText(es.get(i).getAge()+"");
			element.addElement("salary").setText(es.get(i).getSalary()+"");
		}
		//格式化输出
		OutputFormat format = OutputFormat.createPrettyPrint();
		//将输出流有格式的写出到xml文档中
		XMLWriter w = new XMLWriter(new FileOutputStream(path) , format);
		w.write(doc);
		w.close();
		
	}
}
class E implements Serializable{
	private static final long serialVersionUID = 1L;
	private int id ; 
	private String name ;
	private int age ;
	private double salary ;
	public E() {
		super();
		// TODO Auto-generated constructor stub
	}
	public E(int id, String name, int age, double salary) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
		this.salary = salary;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public double getSalary() {
		return salary;
	}
	public void setSalary(double salary) {
		this.salary = salary;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + age;
		result = prime * result + id;
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		long temp;
		temp = Double.doubleToLongBits(salary);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		E other = (E) obj;
		if (age != other.age)
			return false;
		if (id != other.id)
			return false;
		if (name == null) {
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			return false;
		if (Double.doubleToLongBits(salary) != Double
				.doubleToLongBits(other.salary))
			return false;
		return true;
	}
	@Override
	public String toString() {
		return "E [age=" + age + ", id=" + id + ", name=" + name + ", salary="
				+ salary + "]";
	}
	
}

java中XML文件的读写操作详解 XML文件的读写 XML文件的读写我们需要用到一个第三方写的jar包——“dom4j-2.1.1.jar”,一会儿用到的包都需要从这个jar包里面导,下面是这个jar包的百度网盘链接 链接: https://pan.baidu.com/s/1YHKAe1MpC44CCzJ2LH9R-w 提取码: n7su XML文件的读取(需要自己创建XML文件) 1、导入dom4j-2.1.1.jar 1、如上图,在工程文件夹下面创建一个名为lib的文件夹,然后把dom4j-2.1.1.jar包放到里面 2、现在的ja 阅读详情

相关推荐

Java案例:利用dom4j解析XML文件

解析XML文档;使用迭代器遍历文档;利用XPath导航文档;创建XML文档,写入文件

howard2005的专栏 862

Dom4j完整教程~XML文档简单操作

读取XML文档: 读写XML文档主要依赖于org.dom4j.io包,有DOMReader和SAXReader两种方式。因为利用了相同的接口,它们的调用方式是一样的。 public static Document load(String filename) { Document document = null; try { SAXReader saxReader = new SAXReader(); document = saxReade

小强快跑~~ 1237

2022年电赛F题23年电赛D题-信号调制度测量装置说明中提到带通采样定律。

另外,当对于一个频率很高的射频信号采样时,如果采样频率设的太低,对提高采样量化的信噪比是不利的。低通采样定理在《信号与系统》教材中进行了详细的讨论,但未对带通信号的采样定理进行描述,国内樊昌信和曹丽娜老师编写的《通信原理》第10章第2小节有所描述,但没有详细的公式推导,容易给初学者产生超过该最低采样频率即不会产生频谱混叠的假象。故采样频率没选好,就会使周期性频谱搬移过程中造成频谱混叠,既然频谱和原信号的频谱对不上了,故就无法无失真恢复原信号了,总之,频域波形不出现重叠是无失真传输的重要保障。

qq_64919823的博客 2183

java dom4j 写xml文件_Java实现——Dom4j读写XML文件

1. dom4j概述解析DOM4J是一个开源XML解析包,采用了Java集合框架并完全支持DOM,SAX和JAXP。最大的特色是使用了大量的接口,主要接口都在org.dom4j里定义。2. dom4j的使用2.1 Doucment相关用法2.11 解析XML文件,获得Document对象SAXReader reader = new SAXReader();Document document =...

weixin_29279101的博客 574

SAP-HR 模块 PPOSE 的详细信息标签页增强

步骤1:T-CODE : SE11 创建一个名为 HRI9106 的结构 命名:HRI + 91 + 两位数字。人事管理 - 组织管理 - 集成新信息类型 - 将信息类型添加为明细范围中的标签页。步骤6:SE51 查看 7000屏幕,修改屏幕属性 让其更美观。步骤3:T-CODE : SM30维护 T777I 表。步骤5:PPCI 新建 7000屏幕用于显示。标签页 IT 开头 + 信息类型 9106。步骤2:T-CODE : PPCI。步骤4:T-CODE : SPRO。

常回来看看呀!! 1628

电动车辆的动力总成控制

手把手教你学Simulink——电动车辆的动力总成控制在汽车工程领域,电动汽车(EV)的动力总成控制系统是确保车辆性能、效率和驾驶体验的关键。动力总成控制系统通常包括电机控制、电池管理系统(BMS)、能量回收系统等组件。通过使用Simulink,我们可以模拟和测试这些系统的运行情况,优化设计,并验证控制算法的有效性。

amy_mhd的博客 968

Dom4j完整教程~将文档写入XML文件

1.文档中全为英文,不设置编码,直接写入. XMLWriter writer = new XMLWriter(new FileWriter("output.xml")); writer.write(document); writer.close(); 2.文档中含有中文,设置编码格式再写入. OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("GBK");

小强快跑~~ 684

生物信息学投稿避坑指南:如何根据影响因子和审稿速度选择最适合的期刊

本文为生物信息学研究者提供全面的期刊投稿策略,重点解析影响因子、审稿速度等关键指标,帮助选择最适合的期刊。涵盖算法开发类和应用型研究的投稿路径,分析不同出版社特点及开放获取的利弊,并提供投稿全流程优化建议,助力高效发表研究成果。

weixin_42652674的博客 379

dom4j生成XML文件

使用dom4j库生成XML文件在Java中是一个相对简单的任务。以下是一个基本的示例,展示如何使用dom4j来创建一个简单的XML文件。首先,需要确保您的项目已经添加了dom4j依赖。最后,将生成的XML文档写入名为。的根元素,并添加了两个名为。这个示例创建了一个名为。

qq_30488445的博客 1239

Java实战:用Proj4j搞定WGS84与CGCS2000坐标互转(附完整代码)

本文详细介绍了如何使用Java库Proj4j实现WGS84与CGCS2000坐标系之间的高精度转换。通过七参数转换模型和格网改正量文件,提供完整的代码实现和项目配置指南,帮助开发者快速集成到地理信息系统项目中,提升坐标转换效率和精度。

weixin_29251567的博客 828

松材线虫病害智能检测:基于YOLOv8的无人机航拍数据集构建与模型优化

本文探讨了基于YOLOv8的无人机航拍技术在松材线虫病害智能检测中的应用。通过构建高质量巡检数据集和优化模型架构(如RepVit主干网络和跨尺度特征融合模块),显著提升了病害识别准确率。该方案在复杂森林环境中表现出色,将检测效率提高数倍,为林业病害防控提供了高效解决方案。

vulkan6gpu的博客 995

使用Dom4j操作XML

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

Jeffrey的博客 830

【Codecs系列】HEVC-SCC(一):核心技术介绍

DATE: 2020.6.4【Tags: HEVC SCC】 1、参考网址 2、SCC简介 3、HEVC-SCC核心技术

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 4804

【超好用API推荐】用dom4j创建XML文件并写入节点

简介 首先,我们来看一下百度百科的一个介绍。 dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。 dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。 在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色

weixin_44433834的博客 653

SAP_SD模块销售开票计划预收款系统配置及前台操作说明

在 SAP SD 中,开票计划(Billing Plan)是一种允许根据时间节点或里程碑对销售订单进行分期开票的功能。其中最常见的一种应用就是预收款(Down Payment Billing),即在销售订单中直接定义某个百分比或金额作为预收款,系统在开票时自动生成预收账单。大额合同或长期项目型销售(先收 20%,交货前收 30%,交货后收 50%)。分期付款模式(分阶段收款)。必须预收款才能安排生产或交货的业务。后台路径:SPRO—销售与分享—销售—销售凭证—销售凭证项目—定义项目类别。

我小时候很黑的博客 1409

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

如何用dom4j创建XML文件并写入节点

话不多数,直接上代码: package WinForm.showReports; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; import...

qq_39704682的博客 952

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

使用DOM4J工具创建XML文件并写入

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33962621的博客 185

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

dom4J创建一个XML并写入磁盘中

package com.xiangshuai.document; import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.E...

香帅的博客 329

dom4j写入XML例子

package com.zuxia.dom4j; import java.io.FileOutputStream; import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLW

小李大哥 697

使用Dom4j读取和写入xml文件

1.读取package com.etoak.test; import java.io.File; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.

mango_yss的博客 2782

maven项目使用dom4j处理xml文件的解析与创建

获取文件路径方法: 获取的文件默认在target目录下的classes中。 String fileName = 类名.class.getClassLoader().getResource("文件名").getPath(); 使用的xml文档内容: <?xml version="1.0" encoding="utf-8"?> <books> <b...

qq_40868449的博客 632

dom4j创建xml类型的字符串,转化byte[],写入文件

dom4j-1.6.1.jar 版本 //结果 <?xml version="1.0" encoding="utf-8"?> <VOUCHER> <F_DJBH>0022</F_DJBH> <F_DJLX>00...

757

Dom4j解析xml

package com.test;import java.io.FileWriter;import java.io.IOException;import java.util.Iterator;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;

Francis.Hu--技术的巅峰 647

JavaWeb学习-XML系列-4-XML之DOM4J解析

来学习XML文件的解析,不管是度还是写xml文件,第一件事情就是先解析。例如,我们看到很多配置文件是xml,里面有key和value,对应的程序代码就需要去解析xml文件,拿到用户修改的值去更改软件的设置。早期的网站,数据传输很多都是采用xml文件,例如用户请求一个接口,接口返回来就是xml内容,在发相应内容给前端之前,代码是需要解析xml并往里面写入请求之后的数据。 XML解析思想 XML常...

Anthony_tester的博客 590

Java 操作 xml 文件之写入

对于 Java 对 xml 文件的读写,我在网上看了很多版本,结构差不多,根据自己的理解进行了一些总结。 写入数据到 xml 相对比较简单,我总结了以下两种写入方法,仅供参考! 1、dom4j 写入 先看代码 import java.io.PrintWriter; import java.io.Writer; import java.util.HashMap; import jav...

贵在坚持 8463

使用DOM4J创建XML文档

<br />package com.dom4j; import java.io.FileWriter; import java.io.IOException; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; /* * 创建文档

bingwangzi_java的专栏 1107
上一篇: dom 创建 解析 xml
下一篇: spring 下载地址 hibernate 下载地址
南京煜之隆
博客等级 码龄13年 34粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值