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

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

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

    用JAVA創(chuàng)建,讀取XML文件

    Posted on 2006-11-10 08:53 久城 閱讀(6211) 評(píng)論(1)  編輯  收藏 所屬分類: Java理解筆記
    首先導(dǎo)入dom4j.jar包,這個(gè)包里面有我們創(chuàng)建XML文件需要用到的類,比如常用的有:

    Document:
    import org.dom4j.Document;
    Import org.dom4j.DocumentHelper;
    DocumentHelper.createDocument(); 獲得文檔對(duì)象
    addElement方法增加根節(jié)點(diǎn)
    getRootElement方法獲得根節(jié)點(diǎn)
    asXML方法將文檔對(duì)象包含的內(nèi)容轉(zhuǎn)換為字符
    addComment方法在增加注釋
    getPath方法獲得路徑,根節(jié)點(diǎn)為/

    Element:
    import org.dom4j.Elemet;
    addElement方法增加子節(jié)點(diǎn)
    addAttribute方法增加屬性
    getName方法獲得節(jié)點(diǎn)名稱
    asXML方法將文檔對(duì)象包含的內(nèi)容轉(zhuǎn)換為字符
    addComment方法在增加注釋
    getPath方法獲得路徑
    addText方法增加節(jié)點(diǎn)值
    setText方法設(shè)置節(jié)點(diǎn)值
    addNamespace方法增加命名空間
    attributeCount方法獲得屬性個(gè)數(shù)
    attributeValue方法獲得屬性值
    elementText方法指定元素的值

    Attribute:
    Import org.dom4j.Attribute;
    getName方法獲得屬性名稱
    getValue方法獲得屬性值
    setValue方法設(shè)置屬性值

    Node:
    import org.dom4j.Node;
    Document和Element中selectSingleNode方法獲得對(duì)象
    setName方法設(shè)置節(jié)點(diǎn)名稱
    getText方法獲得節(jié)點(diǎn)值
    setText方法設(shè)置節(jié)點(diǎn)值

    List,Iterator:
    import java.util.List;
    Document和Element中selectNodes方法獲得對(duì)象
    import java.util.Iterator;
    List中iterator方法,Iterator中hasNext方法和next方法來獲得節(jié)點(diǎn)或?qū)傩?br />
    XMLWriter:
    import org.dom4j.io.XMLWriter;
    Writer方法與OutputStream(FileOutputStream),Writer(FileWriter)
    write方法寫對(duì)象
    close方法關(guān)閉寫對(duì)象

    OutputFormat:
    import org.dom4j.io.OutputFormat;
    setEncoding方法設(shè)置字符集
    createCompactFormat方法為緊湊格式,默認(rèn)
    createPrettyFormat方法為縮進(jìn)格式

    SAXReader:
    import org.dom4j.io.SAXReader ;
    read方法與File

    下面,我們用這些類來實(shí)現(xiàn)一下創(chuàng)建XML文件的簡(jiǎn)單過程:

    ?1package?Test;
    ?2
    ?3import?java.io.*;
    ?4import?org.dom4j.*;
    ?5import?org.dom4j.io.*;
    ?6
    ?7public?class?xmlTest?{
    ?8????
    ?9????public?void?writeXML(){
    10????????Document?doc?=?org.dom4j.DocumentHelper.createDocument();
    11????????//創(chuàng)建節(jié)點(diǎn)操作對(duì)象
    12????????Element?rootElement?=?doc.addElement("student");
    13????????//創(chuàng)建根節(jié)點(diǎn)對(duì)象rootElement,標(biāo)簽名為student
    14????????
    15????????rootElement.setText("hello");
    16????????//對(duì)節(jié)點(diǎn)設(shè)置內(nèi)容,后面讀取XML文件的時(shí)候可以把他取出來
    17????????rootElement.addAttribute("id","030511111");
    18????????//設(shè)置節(jié)點(diǎn)屬性
    19????????Element?name?=?rootElement.addElement("name");
    20????????//添加子節(jié)點(diǎn)
    21????????name.setText("xiaozhang");
    22????????//設(shè)置子節(jié)點(diǎn)內(nèi)容
    23????????Element?age?=?rootElement.addElement("age");
    24????????age.setText("23");
    25????????
    26????????try?{
    27????????????OutputFormat?fmt?=?new?OutputFormat();
    28????????????//創(chuàng)建輸出格式對(duì)象
    29????????????fmt.setEncoding("gb2312");
    30????????????XMLWriter?writer?=?new?XMLWriter(fmt);
    31????????????//以輸出格式為參數(shù),創(chuàng)建XML文件輸出對(duì)象
    32????????????OutputStream?out?=?new?FileOutputStream("d:\\test.xml");
    33????????????//創(chuàng)建輸出流..
    34????????????writer.setOutputStream(out);
    35????????????//設(shè)置輸出流
    36????????????writer.write(doc);
    37????????????//輸出doc對(duì)象,即形成XML文件
    38????????}
    ?catch?(Exception?e)?{
    39
    40????????????e.printStackTrace();
    41????????}

    42????????
    43????}

    44????
    45????public?void?readXML(){
    46????????SAXReader?reader?=?new?SAXReader();
    47????????//創(chuàng)建讀取對(duì)象
    48????????Document?doc;
    49????????try?{
    50????????????doc?=?reader.read(new?File("d:\\test.xml"));
    51????????????//從test.xml文件中取得節(jié)點(diǎn)操作對(duì)象
    52????????????Element?name?=?doc.getRootElement();
    53????????????//取得節(jié)點(diǎn)對(duì)象
    54????????????System.out.println(name.getText());
    55????????????//輸出節(jié)點(diǎn)內(nèi)容
    56????????}
    ?catch?(Exception?e)?{
    57????????????e.printStackTrace();
    58????????}

    59????}

    60????
    61????public?static?void?main(String[]?args){
    62????????xmlTest?s?=?new?xmlTest();
    63????????s.writeXML();
    64????????s.readXML();????
    65????}

    66}

    67


    歡迎來訪!^.^!
    本BLOG僅用于個(gè)人學(xué)習(xí)交流!
    目的在于記錄個(gè)人成長(zhǎng).
    所有文字均屬于個(gè)人理解.
    如有錯(cuò)誤,望多多指教!不勝感激!

    Feedback

    # re: 用JAVA創(chuàng)建,讀取XML文件  回復(fù)  更多評(píng)論   

    2011-07-14 09:31 by centipede
    好東東啊

    Copyright © 久城

    主站蜘蛛池模板: 亚洲综合一区国产精品| 成年性生交大片免费看| 亚洲av无码国产精品色在线看不卡| 亚洲avav天堂av在线网爱情| 97免费人妻无码视频| 国产精品亚洲精品观看不卡| 免费无遮挡无码永久在线观看视频| 亚洲电影在线免费观看| 国产成人A在线观看视频免费| 久久久亚洲精华液精华液精华液 | 国产国拍精品亚洲AV片| 永久免费av无码网站yy| 亚洲在成人网在线看| 免费a级黄色毛片| 性xxxx视频播放免费| 国产又黄又爽胸又大免费视频| 亚洲精品人成在线观看| 精品国产免费一区二区| 中文毛片无遮挡高清免费| 国产91成人精品亚洲精品| 亚洲AV人无码综合在线观看| 成人无遮挡毛片免费看| 日本zzzzwww大片免费| 永久免费无码网站在线观看个| 亚洲AV永久无码精品水牛影视| 毛片免费观看的视频在线| 日本XXX黄区免费看| 三上悠亚电影全集免费| 久久不见久久见免费影院www日本| 亚洲欧洲自拍拍偷综合| 亚洲毛片无码专区亚洲乱| 亚洲欧洲中文日产| 亚洲国产精品综合久久久| 亚洲av无码片区一区二区三区| 亚洲欧洲尹人香蕉综合| 亚洲制服丝袜第一页| 亚洲国产精品一区二区三区在线观看| 亚洲情综合五月天| 日韩免费高清视频| 免费看黄视频网站| 啦啦啦www免费视频|