JAVA输出XML文件形式
来源:互联网 发布:追星 知乎 编辑:程序博客网 时间:2024/06/05 22:47
先写一个实例类
public class Emp { private Integer empNo; private String ename; private double sal; public Emp(){} public Emp(Integer empNo, String ename, double sal) { this.empNo = empNo; this.ename = ename; this.sal = sal; } public Integer getEmpNo() { return empNo; } public void setEmpNo(Integer empNo) { this.empNo = empNo; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } public double getSal() { return sal; } public void setSal(double sal) { this.sal = sal; }}
import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.XMLWriter;/** * * Dom4j写XML * * 将JAVA对象,通过Dom4j API,转换成文档对象(树状结构),通过输出流,将文档对象写入XML文件中 */public class XMLDemo3 { public static void main(String[] args) throws IOException { List<Emp> emps = findAll(); //1、通过文档帮助器,创建一个文档对象 Document doc = DocumentHelper.createDocument(); //2、添加根元素 Element root = doc.addElement("emps"); for (Emp emp : emps) { //3、添加子元素,属性,文本 Element empEle = root.addElement("emp"); empEle.addAttribute("empNo", emp.getEmpNo()+""); Element enameEle = empEle.addElement("ename"); enameEle.addText(emp.getEname()); Element salEle = empEle.addElement("sal"); salEle.addText(emp.getSal()+""); } //4、创建一个文件输出流 FileOutputStream fos = new FileOutputStream("emps.xml"); //装饰者模式 写XML文档的输出流 XMLWriter writer = new XMLWriter(fos); writer.write(doc); //writer.flush(); writer.close(); } public static List<Emp> findAll(){ List<Emp> emps = new ArrayList<Emp>(); for (int i = 0; i < 100; i++) { Emp emp = new Emp(10001+i,"职员"+i,5000+i); emps.add(emp); } return emps; }}
XStream应用
可以快速的将字符串转成java对象,也可以快速的将java对象转成字符串
首先导入xstream-1.3.1.jar的jar包(密码:kjv8)
import java.io.IOException;import java.util.ArrayList;import java.util.List;import com.thoughtworks.xstream.XStream;/** * Dom4j写XML * * 将JAVA对象,通过Dom4j API,转换成文档对象(树状结构),通过输出流,将文档对象写入XML文件中 */public class XMLDemo4 { public static void main(String[] args) throws IOException { List<Emp> emps = findAll(); //1.创建一个XStream对象 XStream stream = new XStream(); /** * XStream可以直接把集合转成XML格式的字符串 */// String xml = stream.toXML(emps);// System.out.println(xml); //定义元素名 stream.alias("emps", List.class); //根元素 stream.alias("emp", Emp.class); //子元素 //属性名 stream.useAttributeFor(Emp.class, "empNo"); stream.aliasAttribute("empno", "empNo"); //更改属性名 String xml = stream.toXML(emps); System.out.println(xml); //这样就快速的将集合转变成XML格式的字符串 } public static List<Emp> findAll(){ List<Emp> emps = new ArrayList<Emp>(); for (int i = 0; i < 100; i++) { Emp emp = new Emp(10001+i,"职员"+i,5000+i); emps.add(emp); } return emps; }}
阅读全文
0 0
- JAVA输出XML文件形式
- java输出xml文件
- java以流的形式输出文件
- Java properties文件的xml形式
- java 读取xml文件并输出
- xStream实现Java类输出xml文件
- c#以文件流的形式输出xml(可以解决内存溢出)-XmlTextWriter
- java-asc码形式输出
- SpringAop的xml文件形式
- SpringAop事务xml文件形式
- xml 将xml文档以表格的形式输出
- JAVA怎么把从TextArea获得的字符串以文件的形式输出
- JSF 输出XML 文件
- XML文件形式的摩斯码表
- ssh2项目搭建xml文件形式
- java在html页面上正常输出xml文件内容
- 输出数据到xml文件(java实现)
- java学习:log4j输出xml格式的日志文件
- 合法三角形
- android获取当前设备运行app的进程
- Eclipse创建Maven Web项目
- Android读书笔记(九)滑动菜单DrawerLayout、悬浮按钮、可交互提示
- JavaScript 里 var a =a ||{} 啥意思?
- JAVA输出XML文件形式
- unity 《专题系列》资源打包 Asset Bundles 第六节 Asset Bundles Browser tool
- TimeQuest约束外设之诡异的Create Generated Clocks用法
- php合并数组的几种方式
- 11月13日笔记
- 策略模式
- inf
- PAT (Basic Level) Practise (中文)1057. 数零壹(20)
- 如何求素数(重点为筛选法)