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

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

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

    用JAVA創建,讀取XML文件

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

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

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

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

    Node:
    import org.dom4j.Node;
    Document和Element中selectSingleNode方法獲得對象
    setName方法設置節點名稱
    getText方法獲得節點值
    setText方法設置節點值

    List,Iterator:
    import java.util.List;
    Document和Element中selectNodes方法獲得對象
    import java.util.Iterator;
    List中iterator方法,Iterator中hasNext方法和next方法來獲得節點或屬性

    XMLWriter:
    import org.dom4j.io.XMLWriter;
    Writer方法與OutputStream(FileOutputStream),Writer(FileWriter)
    write方法寫對象
    close方法關閉寫對象

    OutputFormat:
    import org.dom4j.io.OutputFormat;
    setEncoding方法設置字符集
    createCompactFormat方法為緊湊格式,默認
    createPrettyFormat方法為縮進格式

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

    下面,我們用這些類來實現一下創建XML文件的簡單過程:

    ?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????????//創建節點操作對象
    12????????Element?rootElement?=?doc.addElement("student");
    13????????//創建根節點對象rootElement,標簽名為student
    14????????
    15????????rootElement.setText("hello");
    16????????//對節點設置內容,后面讀取XML文件的時候可以把他取出來
    17????????rootElement.addAttribute("id","030511111");
    18????????//設置節點屬性
    19????????Element?name?=?rootElement.addElement("name");
    20????????//添加子節點
    21????????name.setText("xiaozhang");
    22????????//設置子節點內容
    23????????Element?age?=?rootElement.addElement("age");
    24????????age.setText("23");
    25????????
    26????????try?{
    27????????????OutputFormat?fmt?=?new?OutputFormat();
    28????????????//創建輸出格式對象
    29????????????fmt.setEncoding("gb2312");
    30????????????XMLWriter?writer?=?new?XMLWriter(fmt);
    31????????????//以輸出格式為參數,創建XML文件輸出對象
    32????????????OutputStream?out?=?new?FileOutputStream("d:\\test.xml");
    33????????????//創建輸出流..
    34????????????writer.setOutputStream(out);
    35????????????//設置輸出流
    36????????????writer.write(doc);
    37????????????//輸出doc對象,即形成XML文件
    38????????}
    ?catch?(Exception?e)?{
    39
    40????????????e.printStackTrace();
    41????????}

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

    44????
    45????public?void?readXML(){
    46????????SAXReader?reader?=?new?SAXReader();
    47????????//創建讀取對象
    48????????Document?doc;
    49????????try?{
    50????????????doc?=?reader.read(new?File("d:\\test.xml"));
    51????????????//從test.xml文件中取得節點操作對象
    52????????????Element?name?=?doc.getRootElement();
    53????????????//取得節點對象
    54????????????System.out.println(name.getText());
    55????????????//輸出節點內容
    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僅用于個人學習交流!
    目的在于記錄個人成長.
    所有文字均屬于個人理解.
    如有錯誤,望多多指教!不勝感激!

    Feedback

    # re: 用JAVA創建,讀取XML文件  回復  更多評論   

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

    Copyright © 久城

    主站蜘蛛池模板: 美女黄频a美女大全免费皮| 免费大片黄手机在线观看| 黄色短视频免费看| 亚洲国产系列一区二区三区| 国产精品亚洲精品日韩已满| 亚洲av区一区二区三| 亚洲成A人片在线观看无码不卡| 午夜神器成在线人成在线人免费| 在线看片免费人成视久网| 中文字幕在线免费看| 日本视频免费观看| 综合偷自拍亚洲乱中文字幕| 日本亚洲免费无线码| 亚洲婷婷综合色高清在线| 亚洲成人在线电影| 日本牲交大片免费观看| 噼里啪啦免费观看高清动漫4| 午夜精品免费在线观看| a级午夜毛片免费一区二区| fc2免费人成为视频| 色吊丝性永久免费看码| 边摸边脱吃奶边高潮视频免费| 亚洲aⅴ无码专区在线观看春色| 亚洲精品国产综合久久久久紧 | 国产福利免费视频 | 国产一级淫片免费播放| 我要看免费的毛片| 国产人在线成免费视频| 永久免费AV无码国产网站| 特级做A爰片毛片免费69| 国产桃色在线成免费视频| 国产精品无码免费播放| 好吊妞在线成人免费| 永久免费av无码网站大全| 午夜dj在线观看免费视频| 日本不卡视频免费| 亚洲高清无码综合性爱视频| 久久久精品国产亚洲成人满18免费网站 | 国产成人免费网站在线观看 | 美女羞羞免费视频网站| 一级黄色免费大片|