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

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

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

    花開有時

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

    Ok!用DOM寫XML文件!

     

    昨天在網(wǎng)上找了找,終于發(fā)現(xiàn)了我要的東西,哈哈,網(wǎng)絡(luò)真是個好東西。

    下面是代碼:

    package test;

    /*

     * 創(chuàng)建日期 2005-4-17

     *

     * TODO 要更改此生成的文件的模板,請轉(zhuǎn)至

     * 窗口 首選項(xiàng) Java 代碼樣式 代碼模板

     */

    /**

     * @author johnstom

     *

     * TODO 要更改此生成的類型注釋的模板,請轉(zhuǎn)至 窗口 首選項(xiàng) 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("中文題目", "中文內(nèi)容呵呵", "jiangtao");

                         myxml.toSave();

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

                  } catch (ParserConfigurationException exp) {

                         exp.printStackTrace();

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

                  }

           }

    }

    基本能滿足我的小小要求,關(guān)鍵代碼段是:

    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了。

    轉(zhuǎn)載網(wǎng)址:http://blog.csdn.net/yzj_000/archive/2007/03/22/1537679.aspx

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

    主站蜘蛛池模板: 国产色爽免费无码视频| MM1313亚洲国产精品| 911精品国产亚洲日本美国韩国| 亚洲伊人久久精品| 一级一级毛片免费播放| 91人成网站色www免费下载| 国产a不卡片精品免费观看| 亚洲五月激情综合图片区| 国产精品国产亚洲区艳妇糸列短篇| 一个人看www在线高清免费看| 久久久久一级精品亚洲国产成人综合AV区 | 色欲aⅴ亚洲情无码AV蜜桃| 玖玖在线免费视频| 国产高清在线免费视频| 亚洲综合一区二区精品导航| 全部一级一级毛片免费看| 国产啪精品视频网免费| 国产亚洲自拍一区| 国产麻豆一精品一AV一免费| 777亚洲精品乱码久久久久久 | 中文字幕免费在线播放| 免费观看a级毛片| 亚洲日韩区在线电影| 麻花传媒剧在线mv免费观看| 国产成人99久久亚洲综合精品| 亚洲日韩中文字幕一区| 亚洲欧美综合精品成人导航| 免费精品国产自产拍观看| 中国一级全黄的免费观看| 亚洲黄色免费观看| 国产精品国产午夜免费福利看 | 青青操免费在线视频| 亚洲国产精品国产自在在线| 亚洲中文字幕乱码一区| 免费人成网站在线高清| 毛片亚洲AV无码精品国产午夜 | 亚洲资源在线观看| 白白国产永久免费视频| 中国人免费观看高清在线观看二区| 久久久亚洲欧洲日产国码是AV| 日本黄页网站免费|