<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 花開有時 閱讀(1414) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 中日韩亚洲人成无码网站| 超清首页国产亚洲丝袜| 亚洲成a人片在线看| 91精品免费久久久久久久久| 久久久久亚洲av无码专区| 无码人妻精品中文字幕免费| 7777久久亚洲中文字幕蜜桃| 99在线观看精品免费99| 亚洲精品美女久久久久9999| 免费福利视频导航| 亚洲an日韩专区在线| 女性无套免费网站在线看| 亚洲变态另类一区二区三区| 免费人成视频在线观看不卡| 国产99视频精品免费视频76| 亚洲ⅴ国产v天堂a无码二区| 亚洲免费在线视频观看| 亚洲色中文字幕在线播放| 国产免费av片在线播放| 一级毛片免费不卡直观看| 久久精品国产96精品亚洲 | 精品一区二区三区免费视频| 国产V亚洲V天堂无码久久久| 亚洲免费在线视频观看| 色欲aⅴ亚洲情无码AV| 国产亚洲大尺度无码无码专线| 日本免费污片中国特一级| 亚洲色大网站WWW永久网站| 亚洲精品成人区在线观看| 一级毛片免费观看| 亚洲午夜精品久久久久久app| 久久99亚洲综合精品首页| 19禁啪啪无遮挡免费网站| 美女视频黄.免费网址| 亚洲AV综合色区无码一区| 成人毛片免费在线观看| 中文字幕在线免费播放| 亚洲成_人网站图片| 亚洲无码在线播放| 午夜视频免费观看| 国产成人一区二区三区视频免费|