<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

    主站蜘蛛池模板: 国产婷婷综合丁香亚洲欧洲| 国产亚洲色婷婷久久99精品| 亚洲制服丝袜一区二区三区| 91福利免费视频| 亚洲激情在线视频| 无码人妻丰满熟妇区免费| 亚洲国产精品一区二区第一页| 国产免费人成视频在线播放播 | 亚洲午夜理论片在线观看| 在线v片免费观看视频| ass亚洲**毛茸茸pics| 我想看一级毛片免费的| 亚洲精品伦理熟女国产一区二区| 最新中文字幕免费视频| 欧洲亚洲综合一区二区三区 | 亚洲AV网一区二区三区 | 日韩一区二区在线免费观看 | 中文字幕免费在线播放| 亚洲精品成人无码中文毛片不卡| 国产日韩一区二区三免费高清| 久久久久亚洲精品影视| 114一级毛片免费| 亚洲精品久久无码| 亚洲精品岛国片在线观看| 在线观看免费播放av片| 亚洲av无码不卡久久| 免费观看国产精品| 无码少妇精品一区二区免费动态 | 亚洲精品无码人妻无码| 亚洲国产小视频精品久久久三级| a视频免费在线观看| 亚洲免费视频观看| 免费成人av电影| 99精品视频在线观看免费专区| 国产精品久久亚洲不卡动漫 | 亚洲AV无码不卡无码| 青青青国产在线观看免费| 免费一级毛片在线播放放视频| 亚洲精品无码午夜福利中文字幕| 国产电影午夜成年免费视频 | 亚洲AV成人一区二区三区观看|