Java 生成XML文档

一、编写XML文档

二、数据的生成

一、编写XML文档

步骤:

  1. 通过文档帮助器(DocumentHelper),创建空的文档对象
  2. 通过文档对象,向其中添加根节点
  3. 通过根节点对象root,丰富子节点
  4. 创建一个文件输出流,用于存储xml文件
  5. 将文件输出流,转换为xml存储输出流
  6. 写出文档
  7. 释放资源
1.通过文档帮助器(DocumentHelper),创建空的文档对象
Document doc = DocumentHelper.creatDocument();
2.通过文档对象,向其中添加根节点
Element root = doc.addElement("根节点名称");
3.通过根节点对象root,丰富子节点
Element e = root.addElement("元素名称");
4.创建一个文件输出流,用于存储xml文件
FileOutputStream fos = new FileOutputStream("要存储的位置");
5.将文件输出流,转换为xml存储输出流
XMLWriter xw = new XMLWriter(fos);
6.写出文档
xw.write(doc);
7.释放资源
xw.close();

举个例子

//1. 	文档帮助器,创建一个文档对象
Document doc = DocumentHelper.creatDocument();
//2.	给文档添加一个根节点
Element books = doc.addElement("books");
//3.	通过根节点,丰富子节点
for(int i=0;i<100;i++){
    Element book = books.addElement("book");
    Element name = book.addElement("name");
    name.setText(i+"卖火柴的小女孩");
    Element info = book.addElement("info");
    info.setText(i+"有铀元素制作的小火柴");
    book.addAttribute("id",100+i+"");
}
//4. 	创建一个文件输出流
FileOutputStream fos = new FileOutputStream("D://1//books.xml");
//5.	将输出流转换为XML输出流
XMLWrite xw = new XMLWrite(fos);
//6.	写出文档
xw.write(doc);
//7.	释放资源
xw.close();

二、数据的生成

// XStream 使用

  1. 创建XStream对象
  2. 修改生成的目标节点
  3. 传入对象,开始生成

//=============

前提是:需要创建好 对象

比如:

Person p = new Person(); p.setName("张三"); p.setAge(18); // 省略 构造方法、setget方法、toString等

1.创建XStream对象
XStream x = new XSTream();
2.修改生成的目标节点
x.alias("person",Person.class);
3.传入对象,开始生成
String xml = x.toXML(p);
4.可以通过控制台查看生成的结果
System.out.println(xml);