java 生成xml格式文件

来源:互联网 发布:flashplayer for mac 编辑:程序博客网 时间:2024/05/29 12:40

本次学习的是利用java生成xml格式文件 

       Demo中所用到的jar包Jdom.jar 

为了方便理解,我写了个Demo

                                                                                                                                              

[java] view plaincopyprint?
  1. import java.io.FileOutputStream;  
  2. import java.io.IOException;  
  3.   
  4. import org.jdom.Document;  
  5. import org.jdom.Element;  
  6. import org.jdom.JDOMException;  
  7. import org.jdom.output.Format;  
  8. import org.jdom.output.XMLOutputter;  
  9.   
  10.    
  11. public class Java2XML {  
  12.       
  13.     Book[] books = new Book[]  
  14.             {  
  15.                     new Book("1","唐诗三百首"),  
  16.                     new Book("2","Think in Java"),  
  17.                     new Book("3","神雕侠侣"),  
  18.                     new Book("4","葵花宝典")  
  19.             };  
  20.       
  21.     public void BuildXMLDoc() throws IOException, JDOMException {     
  22.         // 创建根节点 并设置它的属性 ;     
  23.         Element root = new Element("books").setAttribute("count""4");     
  24.         // 将根节点添加到文档中;     
  25.         Document Doc = new Document(root);     
  26.           
  27.         for (int i = 0; i < books.length; i++) {    
  28.            // 创建节点 book;     
  29.            Element elements = new Element("book");       
  30.            // 给 book 节点添加子节点并赋值;     
  31.            elements.addContent(new Element("id").setText(books[i].getBook_id()));    
  32.            elements.addContent(new Element("name").setText(books[i].getBook_name()));    
  33.            //    
  34.            root.addContent(elements);    
  35.        }    
  36.         // 输出 books.xml 文件;    
  37.         // 使xml文件 缩进效果  
  38.         Format format = Format.getPrettyFormat();  
  39.         XMLOutputter XMLOut = new XMLOutputter(format);  
  40.         XMLOut.output(Doc, new FileOutputStream("c:/books.xml"));  
  41.     }   
  42.     public static void main(String[] args) {    
  43.        try {    
  44.            Java2XML j2x = new Java2XML();    
  45.            System.out.println("正在生成 books.xml 文件...");    
  46.            j2x.BuildXMLDoc();    
  47.        } catch (Exception e) {    
  48.            e.printStackTrace();    
  49.        }    
  50.        System.out.println("c:/books.xml 文件已生成");  
  51.     }    
  52. }    
运行效果是在本人电脑c盘有个books.xml文件(此前是没有这个文件) 

简单Demo 一看就清楚

0 0