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

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

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

    隨筆 - 3  文章 - 8  trackbacks - 0
    <2007年8月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    留言簿(1)

    隨筆檔案(8)

    文章檔案(1)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    一、準(zhǔn)備
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.input.SAXBuilder;



    String path = xml文檔路徑;


    SAXBuilder builder = new SAXBuilder();
    Document doc 
    = builder.build(path);

    ③得到根節(jié)點(diǎn):
    Element e = doc.getRootElement();


    二、操作
    (1)讀取
    1、
    ①得到指定子節(jié)點(diǎn):
    e.getChild("節(jié)點(diǎn)名");

    ②得到指定子節(jié)點(diǎn)內(nèi)容:
    e.getChild(節(jié)點(diǎn)名).getValue();

    e.getChildText(節(jié)點(diǎn)名);

    ③得到指定屬性值:
    e.getAttributeValue(屬性名);

    ④遍歷子節(jié)點(diǎn):
    java.util.List l = e.getChildren();    //得到所有子節(jié)點(diǎn)列


    java.util.List l = e.getChildren();    //得到指定名字的子節(jié)點(diǎn)列

    遍歷:
            for (int i=0; i<l.size(); i++) {
                Element e2 
    = (Element)l.get(i);
                ArrayList tl 
    = new ArrayList();
                tl.add(e2.getChildText(
    "url"));
                tl.add(e2.getChildText(
    "sm"));
                list.add(tl);
            }


    (2)編輯
    e.getChild(節(jié)點(diǎn)名).setText(內(nèi)容);


    (3)添加
    ①新建節(jié)點(diǎn)
    Element newE = new Element(節(jié)點(diǎn)名);
    Element sm 
    = new Element(節(jié)點(diǎn)名);

    ②為節(jié)點(diǎn)添加內(nèi)容
    sm.addContent(內(nèi)容);

    ③將一個(gè)節(jié)點(diǎn)加入另一個(gè)節(jié)點(diǎn)
    newE.addContent(sm);
    root.addContent(newE);

    ④為節(jié)點(diǎn)添加屬性及值
    newE.setAttribute("id",id);


    (4)刪除
    刪除當(dāng)前節(jié)點(diǎn):
    e.getParentElement().removeContent(e);


    三、寫文件
    import org.jdom.output.Format;
    import org.jdom.output.XMLOutputter;

    XMLOutputter outputter 
    = new XMLOutputter(Format.getPrettyFormat().setEncoding("gb2312"));    //設(shè)制編碼為gb2312以寫入中文
    java.io.OutputStream outStream = new java.io.FileOutputStream(path);
    outputter.output(doc, outStream);
    outStream.flush();
    outStream.close();

    posted on 2007-08-10 08:33 cccp21 閱讀(653) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费在线看片网站| 91高清免费国产自产| 亚洲欧洲日产国码久在线观看 | ssswww日本免费网站片| 国产亚洲精品岁国产微拍精品 | 亚洲日韩欧洲无码av夜夜摸| 一区二区三区四区免费视频| 亚洲人成人网毛片在线播放| 亚洲国产日韩成人综合天堂| 国产羞羞的视频在线观看免费| 国产成人精品日本亚洲专区6| 国产又大又长又粗又硬的免费视频 | 午夜精品一区二区三区免费视频| 亚洲成人午夜电影| 亚洲国产精品13p| 久久国产免费观看精品3| 色屁屁在线观看视频免费| 久久丫精品国产亚洲av不卡| 国产成人在线观看免费网站| 69精品免费视频| aa在线免费观看| 美女免费视频一区二区| 亚洲精品综合久久中文字幕 | 亚洲免费综合色在线视频| 亚洲AV无码久久精品狠狠爱浪潮| 日韩在线a视频免费播放| 91精品全国免费观看含羞草 | 亚洲欧洲国产精品久久| 亚洲中文字幕日产乱码高清app| 在线观看免费为成年视频| 99精品一区二区免费视频| 久久精品视频免费| 99久久精品毛片免费播放| 日本永久免费a∨在线视频| 亚洲人成电影网站色| 亚洲偷自拍另类图片二区| 亚洲成A∨人片在线观看无码| 亚洲国产一成人久久精品| 亚洲日韩精品无码专区网站| 久久亚洲国产成人精品无码区| mm1313亚洲精品无码又大又粗|