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案例:利用dom4j解析XML文件
解析XML文档;使用迭代器遍历文档;利用XPath导航文档;创建XML文档,写入文件
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
2022年电赛F题23年电赛D题-信号调制度测量装置说明中提到带通采样定律。
另外,当对于一个频率很高的射频信号采样时,如果采样频率设的太低,对提高采样量化的信噪比是不利的。低通采样定理在《信号与系统》教材中进行了详细的讨论,但未对带通信号的采样定理进行描述,国内樊昌信和曹丽娜老师编写的《通信原理》第10章第2小节有所描述,但没有详细的公式推导,容易给初学者产生超过该最低采样频率即不会产生频谱混叠的假象。故采样频率没选好,就会使周期性频谱搬移过程中造成频谱混叠,既然频谱和原信号的频谱对不上了,故就无法无失真恢复原信号了,总之,频域波形不出现重叠是无失真传输的重要保障。
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 =...
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。
电动车辆的动力总成控制
手把手教你学Simulink——电动车辆的动力总成控制在汽车工程领域,电动汽车(EV)的动力总成控制系统是确保车辆性能、效率和驾驶体验的关键。动力总成控制系统通常包括电机控制、电池管理系统(BMS)、能量回收系统等组件。通过使用Simulink,我们可以模拟和测试这些系统的运行情况,优化设计,并验证控制算法的有效性。
Dom4j完整教程~将文档写入XML文件
1.文档中全为英文,不设置编码,直接写入. XMLWriter writer = new XMLWriter(new FileWriter("output.xml")); writer.write(document); writer.close(); 2.文档中含有中文,设置编码格式再写入. OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("GBK");
生物信息学投稿避坑指南:如何根据影响因子和审稿速度选择最适合的期刊
本文为生物信息学研究者提供全面的期刊投稿策略,重点解析影响因子、审稿速度等关键指标,帮助选择最适合的期刊。涵盖算法开发类和应用型研究的投稿路径,分析不同出版社特点及开放获取的利弊,并提供投稿全流程优化建议,助力高效发表研究成果。
dom4j生成XML文件
使用dom4j库生成XML文件在Java中是一个相对简单的任务。以下是一个基本的示例,展示如何使用dom4j来创建一个简单的XML文件。首先,需要确保您的项目已经添加了dom4j依赖。最后,将生成的XML文档写入名为。的根元素,并添加了两个名为。这个示例创建了一个名为。
Java实战:用Proj4j搞定WGS84与CGCS2000坐标互转(附完整代码)
本文详细介绍了如何使用Java库Proj4j实现WGS84与CGCS2000坐标系之间的高精度转换。通过七参数转换模型和格网改正量文件,提供完整的代码实现和项目配置指南,帮助开发者快速集成到地理信息系统项目中,提升坐标转换效率和精度。
松材线虫病害智能检测:基于YOLOv8的无人机航拍数据集构建与模型优化
本文探讨了基于YOLOv8的无人机航拍技术在松材线虫病害智能检测中的应用。通过构建高质量巡检数据集和优化模型架构(如RepVit主干网络和跨尺度特征融合模块),显著提升了病害识别准确率。该方案在复杂森林环境中表现出色,将检测效率提高数倍,为林业病害防控提供了高效解决方案。
使用Dom4j操作XML
自建博客地址:https://bytelife.net,欢迎访问! 本文为博客自动同步文章,为了更好的阅读体验,建议您移步至我的博客???? 本文作者: Jeffrey 本文链接: https://bytelife.net/articles/47460.html 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处! 引言:XML(可扩展标记语言)在软件开发工程中取得了广泛的应用。在Java语言中操作XML有许多方法,最常用的方法就是使用JDom、Dom4j等
【Codecs系列】HEVC-SCC(一):核心技术介绍
DATE: 2020.6.4【Tags: HEVC SCC】 1、参考网址 2、SCC简介 3、HEVC-SCC核心技术
【超好用API推荐】用dom4j创建XML文件并写入节点
简介 首先,我们来看一下百度百科的一个介绍。 dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。 dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。 在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色
SAP_SD模块销售开票计划预收款系统配置及前台操作说明
在 SAP SD 中,开票计划(Billing Plan)是一种允许根据时间节点或里程碑对销售订单进行分期开票的功能。其中最常见的一种应用就是预收款(Down Payment Billing),即在销售订单中直接定义某个百分比或金额作为预收款,系统在开票时自动生成预收账单。大额合同或长期项目型销售(先收 20%,交货前收 30%,交货后收 50%)。分期付款模式(分阶段收款)。必须预收款才能安排生产或交货的业务。后台路径:SPRO—销售与分享—销售—销售凭证—销售凭证项目—定义项目类别。
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...
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
使用DOM4J工具创建XML文件并写入
2019独角兽企业重金招聘Python工程师标准>>> ...
霍尼韦尔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...
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
使用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.
maven项目使用dom4j处理xml文件的解析与创建
获取文件路径方法: 获取的文件默认在target目录下的classes中。 String fileName = 类名.class.getClassLoader().getResource("文件名").getPath(); 使用的xml文档内容: <?xml version="1.0" encoding="utf-8"?> <books> <b...
dom4j创建xml类型的字符串,转化byte[],写入文件
dom4j-1.6.1.jar 版本 //结果 <?xml version="1.0" encoding="utf-8"?> <VOUCHER> <F_DJBH>0022</F_DJBH> <F_DJLX>00...
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;
JavaWeb学习-XML系列-4-XML之DOM4J解析
来学习XML文件的解析,不管是度还是写xml文件,第一件事情就是先解析。例如,我们看到很多配置文件是xml,里面有key和value,对应的程序代码就需要去解析xml文件,拿到用户修改的值去更改软件的设置。早期的网站,数据传输很多都是采用xml文件,例如用户请求一个接口,接口返回来就是xml内容,在发相应内容给前端之前,代码是需要解析xml并往里面写入请求之后的数据。 XML解析思想 XML常...
Java 操作 xml 文件之写入
对于 Java 对 xml 文件的读写,我在网上看了很多版本,结构差不多,根据自己的理解进行了一些总结。 写入数据到 xml 相对比较简单,我总结了以下两种写入方法,仅供参考! 1、dom4j 写入 先看代码 import java.io.PrintWriter; import java.io.Writer; import java.util.HashMap; import jav...
使用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; /* * 创建文档
862



被折叠的 条评论
为什么被折叠?



