<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

    主站蜘蛛池模板: 久久国产福利免费| 黄网站色视频免费看无下截| 成人久久免费网站| 国产亚洲av人片在线观看| 一级毛片大全免费播放下载| 亚洲福利在线播放| 成年免费a级毛片| 久久夜色精品国产亚洲av| 乱人伦中文视频在线观看免费| 免费播放特黄特色毛片| 一个人免费观看视频在线中文 | 亚洲入口无毒网址你懂的| 国产成人精品免费视频动漫| 亚洲国产精品成人久久久| 成年女人午夜毛片免费看| 亚洲欧好州第一的日产suv| 国产精品99久久免费| 人成电影网在线观看免费| 在线亚洲97se亚洲综合在线| 免费观看在线禁片| 亚洲人成影院77777| 国产一区视频在线免费观看| 丁香花在线观看免费观看图片| 亚洲一区二区影院| 免费观看的av毛片的网站| 一级女人18片毛片免费视频| 亚洲AV无码精品色午夜果冻不卡| 在线a免费观看最新网站| 亚洲乱色熟女一区二区三区蜜臀| 九月婷婷亚洲综合在线| 国产成人在线观看免费网站 | 182tv免费观看在线视频| 亚洲中文字幕AV在天堂| 免费真实播放国产乱子伦| 国产一级淫片a免费播放口| 激情五月亚洲色图| 国产精品亚洲产品一区二区三区| 99精品视频在线免费观看 | 亚洲国产无套无码av电影| 美女视频黄的全免费视频网站| 免费无码午夜福利片69|