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

          換位思考·····
          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();
              }

          }

          主站蜘蛛池模板: 大邑县| 澳门| 宜州市| 中卫市| 普洱| 噶尔县| 平江县| 罗江县| 温州市| 宜章县| 区。| 万载县| 万全县| 连平县| 贞丰县| 称多县| 古蔺县| 荥经县| 泽州县| 合阳县| 宜州市| 荔浦县| 兴业县| 孙吴县| 唐山市| 息烽县| 汝阳县| 中卫市| 黄石市| 石城县| 观塘区| 青阳县| 巴林右旗| 永宁县| 永和县| 宿松县| 沅陵县| 墨竹工卡县| 湘乡市| 砚山县| 靖边县|