<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    花開有時

    花開有時,花落有時,來有時,去有時。不撕扯,只關切;不紀念,只牽掛;不感動,只明白;不尋找,只記得。
    隨筆 - 24, 文章 - 0, 評論 - 54, 引用 - 0
    數據加載中……

    Ok!用DOM寫XML文件!

     

    昨天在網上找了找,終于發現了我要的東西,哈哈,網絡真是個好東西。

    下面是代碼:

    package test;

    /*

     * 創建日期 2005-4-17

     *

     * TODO 要更改此生成的文件的模板,請轉至

     * 窗口 首選項 Java 代碼樣式 代碼模板

     */

    /**

     * @author johnstom

     *

     * TODO 要更改此生成的類型注釋的模板,請轉至 窗口 首選項 Java 代碼樣式 代碼模板

     */

    import org.w3c.dom.*;

    import javax.xml.parsers.*;

    import javax.xml.transform.*;

    import javax.xml.transform.dom.DOMSource;

    import javax.xml.transform.stream.StreamResult;

    import java.io.*;

    public class Writexml {

           private Document document;

           private String filename;

           public Writexml(String name) throws ParserConfigurationException {

                  filename = name;

                  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

                  DocumentBuilder builder = factory.newDocumentBuilder();

                  document = builder.newDocument();

           }

           public void toWrite(String mytitle, String mycontent, String myprice) {

                  Element root = document.createElement("WorkShop");

                  document.appendChild(root);

                  Element title = document.createElement("Title");

                  title.appendChild(document.createTextNode(mytitle));

                  root.appendChild(title);

                  Element content = document.createElement("Content");

                  content.appendChild(document.createTextNode(mycontent));

                  root.appendChild(content);

                  Element price = document.createElement("Price");

                  price.appendChild(document.createTextNode(myprice));

                  root.appendChild(price);

           }

           public void toSave() {

                  try {

                         TransformerFactory tf = TransformerFactory.newInstance();

                         Transformer transformer = tf.newTransformer();

                         DOMSource source = new DOMSource(document);

                         transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");

                         transformer.setOutputProperty(OutputKeys.INDENT, "yes");

                         PrintWriter pw = new PrintWriter(new FileOutputStream(filename));

                         StreamResult result = new StreamResult(pw);

                         transformer.transform(source, result);

                  } catch (TransformerException mye) {

                         mye.printStackTrace();

                  } catch (IOException exp) {

                         exp.printStackTrace();

                  }

           }

           public static void main(String args[]) {

                  try {

                         Writexml myxml = new Writexml("f:""test.xml");

                         myxml.toWrite("中文題目", "中文內容呵呵", "jiangtao");

                         myxml.toSave();

                         System.out.print("Your writing is successful.");

                  } catch (ParserConfigurationException exp) {

                         exp.printStackTrace();

                         System.out.print("Your writing is failed.");

                  }

           }

    }

    基本能滿足我的小小要求,關鍵代碼段是:

    public void toSave() {

                  try {

                         TransformerFactory tf = TransformerFactory.newInstance();

                         Transformer transformer = tf.newTransformer();

                         DOMSource source = new DOMSource(document);

                         transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");

                         transformer.setOutputProperty(OutputKeys.INDENT, "yes");

                         PrintWriter pw = new PrintWriter(new FileOutputStream(filename));

                         StreamResult result = new StreamResult(pw);

                         transformer.transform(source, result);

                  } catch (TransformerException mye) {

                         mye.printStackTrace();

                  } catch (IOException exp) {

                         exp.printStackTrace();

                  }

           }

    Ok,在此謝謝作者johnstom了。

    轉載網址:http://blog.csdn.net/yzj_000/archive/2007/03/22/1537679.aspx

    posted on 2007-09-25 10:11 花開有時 閱讀(1425) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 久久99国产亚洲高清观看首页| 精品久久亚洲中文无码| 特级av毛片免费观看| 一级中文字幕乱码免费| 男人的天堂亚洲一区二区三区| 无码一区二区三区AV免费| 亚洲午夜在线一区| 4虎永免费最新永久免费地址| 亚洲精品免费在线| 国产又黄又爽又猛免费app| 一级毛片直播亚洲| 日韩在线视频免费| 在线看片人成视频免费无遮挡| 国产精品亚洲视频| 亚洲av永久中文无码精品综合 | 亚洲中文字幕久久无码| 成人免费午夜无码视频| 亚洲heyzo专区无码综合| 又爽又高潮的BB视频免费看| 亚洲最大黄色网站| 最近中文字幕无吗免费高清 | 免费人成再在线观看网站| 亚洲国产专区一区| 国产精品免费高清在线观看| 亚洲AV蜜桃永久无码精品| 国产黄在线播放免费观看| 日韩在线看片免费人成视频播放| 色九月亚洲综合网| 亚洲国产综合无码一区 | 国产精品高清视亚洲精品| 免费看小12萝裸体视频国产| 亚洲人成人77777网站不卡| 最近的免费中文字幕视频| 香蕉国产在线观看免费| 亚洲国产天堂在线观看| 四虎免费在线观看| 99久久99这里只有免费的精品| xvideos亚洲永久网址| 野花香高清视频在线观看免费 | 99精品视频在线观看免费专区| 亚洲日韩精品A∨片无码加勒比|