本次学习的是利用java生成xml格式文件
Demo中所用到的jar包Jdom.jar
为了方便理解,我写了个Demo
- import java.io.FileOutputStream;
- import java.io.IOException;
- import org.jdom.Document;
- import org.jdom.Element;
- import org.jdom.JDOMException;
- import org.jdom.output.Format;
- import org.jdom.output.XMLOutputter;
- public class Java2XML {
- Book[] books = new Book[]
- {
- new Book("1","唐诗三百首"),
- new Book("2","Think in Java"),
- new Book("3","神雕侠侣"),
- new Book("4","葵花宝典")
- };
- public void BuildXMLDoc() throws IOException, JDOMException {
- // 创建根节点 并设置它的属性 ;
- Element root = new Element("books").setAttribute("count", "4");
- // 将根节点添加到文档中;
- Document Doc = new Document(root);
- for (int i = 0; i < books.length; i++) {
- // 创建节点 book;
- Element elements = new Element("book");
- // 给 book 节点添加子节点并赋值;
- elements.addContent(new Element("id").setText(books[i].getBook_id()));
- elements.addContent(new Element("name").setText(books[i].getBook_name()));
- //
- root.addContent(elements);
- }
- // 输出 books.xml 文件;
- // 使xml文件 缩进效果
- Format format = Format.getPrettyFormat();
- XMLOutputter XMLOut = new XMLOutputter(format);
- XMLOut.output(Doc, new FileOutputStream("c:/books.xml"));
- }
- public static void main(String[] args) {
- try {
- Java2XML j2x = new Java2XML();
- System.out.println("正在生成 books.xml 文件...");
- j2x.BuildXMLDoc();
- } catch (Exception e) {
- e.printStackTrace();
- }
- System.out.println("c:/books.xml 文件已生成");
- }
- }
简单Demo 一看就清楚