Java 生成XML文档
一、编写XML文档
二、数据的生成
一、编写XML文档
步骤:
- 通过文档帮助器(DocumentHelper),创建空的文档对象
- 通过文档对象,向其中添加根节点
- 通过根节点对象root,丰富子节点
- 创建一个文件输出流,用于存储xml文件
- 将文件输出流,转换为xml存储输出流
- 写出文档
- 释放资源
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 使用
- 创建XStream对象
- 修改生成的目标节点
- 传入对象,开始生成
//=============
前提是:需要创建好 对象
比如:
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);