無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          dom4j 生成 xml

          Posted on 2009-06-04 00:04 Gavin.lee 閱讀(298) 評論(0)  編輯  收藏 所屬分類: xml doc 操作

          由于需求,那天特意從網上找的,非常好的一個例子,稍做了修改,只要能舉一反三,就能組織各種格式的xml了:

          <?xml version="1.0" encoding="GBK"?>
          <catalog> 
          <!--An XML Catalog-->
          <?target instruction?> 
          <journal title="XML Zone" publisher="IBM developerWorks">
          <article level="Intermediate" date="December-2001"> 
          <title>Java configuration with XML Schema</title>
          <author> <firstname>Marcello</firstname> <lastname>Vitaletti</lastname> </author>
          </article> 
          </journal> 
          …………
          </catalog>


          package com.Gavin.tools.xml;
          import org.dom4j.Document;
          import org.dom4j.DocumentHelper;
          import org.dom4j.Element;
          import org.dom4j.io.OutputFormat;
          import org.dom4j.io.XMLWriter;
          import org.xml.sax.SAXException;

          import java.io.*;

          public class XmlDom4J {
              
          public void generateDocument() {
                  
                  Document document 
          = DocumentHelper.createDocument();    //經測試,創建時已有默認<?xml version="1.0" encoding="UTF-8"?>
                  
          //        document.addProcessingInstruction("xml", "version=\"1.0\" encoding=\"GBK\"");
                  
                  Element root 
          = document.addElement("catalog");    
                  
                  root.addComment(
          "An XML Catalog");        
                  root.addProcessingInstruction(
          "target""text");        
                  
          /**
                   * 為此
                   
          */

                  
          for(int i = 0; i < 5; i++{
                      Element journal 
          = root.addElement("journal");
                      journal.addAttribute(
          "title""XML Zone");
                      journal.addAttribute(
          "publisher""IBM developerWorks");
                      
                      Element article 
          = journal.addElement("article");
                      article.addAttribute(
          "level""Intermediate");
                      article.addAttribute(
          "date""December-2001");
                      
                      Element title 
          = article.addElement("title");
                      title.setText(
          "Java configuration with XML Schema");
                      
                      Element author 
          = article.addElement("author");
                          Element firstName 
          = author.addElement("firstname");
                          firstName.setText(
          "Marcello");
                          Element lastName 
          = author.addElement("lastname");
                          lastName.setText(
          "Vitaletti");            
                  }

                  
                  document.addDocType(
          "catalog"null"file://c:/Dtds/catalog.dtd");
                  
          try {    
                      OutputFormat format 
          = OutputFormat.createPrettyPrint();
                      format.setEncoding(
          "GBK");
                      XMLWriter output 
          = new XMLWriter(new FileWriter(new File("c:/catalog.xml")), format);
                      
                      System.out.println(document.asXML());
                      output.write(document);
                      output.close();            
                  }
           catch (IOException e) {
                      e.printStackTrace();
                  }
                   
              }

              
              
          public static void main(String[] argv) {
                  XmlDom4J dom4j 
          = new XmlDom4J();
                  dom4j.generateDocument();
              }

          }

          主站蜘蛛池模板: 姜堰市| 子长县| 嘉定区| 石林| 瑞安市| 鹿邑县| 保德县| 乌苏市| 垦利县| 泾川县| 新昌县| 皮山县| 尉犁县| 芮城县| 新巴尔虎右旗| 新民市| 盖州市| 乌拉特后旗| 宜城市| 措勤县| 酒泉市| 墨竹工卡县| 万宁市| 河池市| 巩义市| 朝阳县| 勐海县| 普格县| 九江县| 花莲市| 株洲县| 襄汾县| 沅陵县| 赣州市| 元阳县| 故城县| 南部县| 牙克石市| 宝兴县| 康保县| 西丰县|