SFD2008 in GuiZhou University Eddan

Tuesday May 26, 2009

public class ManageXML {
        Element rootElement=null;
  Document doc=null;
 /**
  * addContent()用于为元素添加内容。该内容包括一个节点的所有内容。
  * 本例演示了怎么样创建一个简单的xml文件。
  * XMLOutputter outer=new XMLOutputter();outer.output(doc, writer);把一个XML的doc文件存放到一个新建的writer文件
  */
 public static void main(String[] args) {
  ManageXML manage=new ManageXML();
  String[] books = {"1","2","3","4"};
  manage.createRootElement(books);
  manage.outputXML("e:/project/JDOM/1.xml");  
 }
 
  
  public void createRootElement ( String[] books ) {
   //create root element named books
   rootElement=new Element("books");
   //create comment
   Comment comment=new Comment("The sample class for Handling XML");
   //add comment
   rootElement.addContent(comment);
   for(int i=0;i<books.length;i++){
    //create element <book>
    Element book=new Element("book");
    //add book[i] -- book name
    book.addContent(books[i]);
    //create attribute named id
    Attribute id=new Attribute("id",new Integer(i).toString());
    //add id into element<book>,be care,used setAttribute method not addAttribute method
    book.setAttribute(id);
    rootElement.addContent(book);
   }
  }
  
  public void outputXML(String fileName){
   Document doc=new Document(rootElement);
   //create XML output Object
   XMLOutputter outer=new XMLOutputter();
   //create output format
   Format format=Format.getPrettyFormat();
   //输出格式的缩进字符为两个空格
   format.setIndent("  ");
   try {
    //因为输出内容有汉字,所以输出格式的字符编码为GB2312
    format.setEncoding("GB2312");
    //为XML输出对象指定输出格式
    outer.setFormat(format);
    //创建写文件对象
    FileWriter writer = new FileWriter(fileName);
    //将根节点输出到XML文档
    outer.output(doc, writer);
    writer.close();
   } catch (Exception e) {
    e.printStackTrace();
   }
  } 

}

运行后,在目标路径产生了一个以下的XML文档

<?xml version="1.0" encoding="GB2312"?>
<books>
  <!--The sample class for Handling XML-->
  <book id="0">1</book>
  <book id="1">2</book>
  <book id="2">3</book>
  <book id="3">4</book>
</books>

Comments:

this is cool, this is what we want dude......

Posted by tiffany & co Necklace on November 13, 2009 at 03:24 PM CST #

Post a Comment:
  • HTML Syntax: NOT allowed