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

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

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

    解決之道

    個人日記
    posts - 33, comments - 1, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    用JAVA創建,讀取XML文件

    Posted on 2008-07-31 15:45 閱讀(236) 評論(0)  編輯  收藏
    首先導入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


    久城 2006-11-10 08:53 發表評論

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚欧免费视频一区二区三区| 免费无码午夜福利片| 久久免费观看国产99精品| 亚洲AV之男人的天堂| 狠狠入ady亚洲精品| 在线观看91精品国产不卡免费| 在线a亚洲老鸭窝天堂av高清| 免费做爰猛烈吃奶摸视频在线观看| 亚洲六月丁香六月婷婷蜜芽| 国产一卡2卡3卡4卡2021免费观看| 亚洲一区无码中文字幕乱码| 国产成人午夜精品免费视频| 自拍日韩亚洲一区在线| 日韩激情无码免费毛片| 美女黄频免费网站| 亚洲日产韩国一二三四区| 中文字幕高清免费不卡视频| 亚洲国产成人久久精品动漫| 国产高清免费视频| 亚洲女子高潮不断爆白浆| 亚洲va中文字幕无码| 日韩视频免费在线观看| 亚洲国产av一区二区三区丶| 永久黄网站色视频免费观看| 成人免费网站久久久| 亚洲不卡中文字幕无码| 亚洲国产精品免费观看| 福利片免费一区二区三区| 亚洲精品国产品国语在线| 久久国产精品成人片免费| 亚洲人成色99999在线观看| 久久久久国产成人精品亚洲午夜| 久操免费在线观看| 亚洲色无码国产精品网站可下载| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 免费无码VA一区二区三区| 亚洲第一区二区快射影院| 亚洲色偷拍区另类无码专区| 91精品国产免费久久国语蜜臀 | 亚洲综合激情另类小说区| 国产精品免费视频一区|