免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
DOM4J解析XML文檔、Document對象、節(jié)點對象節(jié)點對象屬性、將文檔寫入XML文件

Dom4j是一個簡單、靈活的開放源代碼的庫。Dom4j是由早期開發(fā)JDOM開發(fā)的。與JDOM不同的是,dom4j使用接口和抽象的人分離出來而后獨立基類,雖然Dom4jAPI相對要復(fù)雜一些,但它提供了比JDOM更好的靈活性。 

Dom4j是一個非常優(yōu)秀的Java XML API,具有性能優(yōu)異、功能強大和極易使用的特點?,F(xiàn)在很多軟件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXM也用了Dom4j

使用Dom4j開發(fā),需下載dom4j相應(yīng)的jar文件。

Document對象

DOM4j中,獲得Document對象的方式有三種:

1.讀取XML文件,獲得document對象            

                   SAXReader reader = new SAXReader();
              Document   document = reader.read(new File("input.xml"));

2.解析XML形式的文本,得到document對象.

                   String text = "<members></members>";
              Document document = DocumentHelper.parseText(text);

3.主動創(chuàng)建document對象.

                  Document document = DocumentHelper.createDocument();
             //創(chuàng)建根節(jié)點

                  Element root = document.addElement("members");

節(jié)點對象

1.獲取文檔的根節(jié)點.

      Element root = document.getRootElement();

2.取得某個節(jié)點的子節(jié)點.

Element element=node.element(“書名");

3.取得節(jié)點的文字

      String text=node.getText();

4.取得某節(jié)點下所有名為“member”的子節(jié)點,并進行遍歷.
 List nodes = rootElm.elements("member");
 
  for (Iterator it = nodes.iterator(); it.hasNext();) {
     Element elm = (Element) it.next();
    // do something
 }

5.對某節(jié)點下的所有子節(jié)點進行遍歷.
    for(Iterator it=root.elementIterator();it.hasNext();){
       Element element = (Element) it.next();
       // do something
    }

6.在某節(jié)點下添加子節(jié)點.
Element ageElm = newMemberElm.addElement("age");

7.設(shè)置節(jié)點文字.
 element.setText("29");

8.刪除某節(jié)點.
//childElm是待刪除的節(jié)點,parentElm是其父節(jié)點

    parentElm.remove(childElm);

9.添加一個CDATA節(jié)點.
Element contentElm = infoElm.addElement("content");
contentElm.addCDATA(diary.getContent());

節(jié)點對象屬性

1.取得某節(jié)點下的某屬性
    Element root=document.getRootElement();    
    //屬性名name

         Attribute attribute=root.attribute("size");

2.取得屬性的文字
    String text=attribute.getText();

 3.刪除某屬性
 Attribute attribute=root.attribute("size");
 root.remove(attribute);

3.遍歷某節(jié)點的所有屬性
   Element root=document.getRootElement();    
   for(Iterator it=root.attributeIterator();it.hasNext();){
         Attribute attribute = (Attribute) it.next();
         String text=attribute.getText();
         System.out.println(text);
    }

4.設(shè)置某節(jié)點的屬性和文字.
   newMemberElm.addAttribute("name", "sitinspring");

5.設(shè)置屬性的文字
   Attribute attribute=root.attribute("name");
   attribute.setText("sitinspring");

將文檔寫入XML文件.

1.文檔中全為英文,不設(shè)置編碼,直接寫入的形式.
  XMLWriter writer = new XMLWriter(new  FileWriter("output.xml"));
  writer.write(document);
  writer.close();

2.文檔中含有中文,設(shè)置編碼格式寫入的形式.
OutputFormat format = OutputFormat.createPrettyPrint();
// 指定XML編碼                   

     format.setEncoding("GBK");       
XMLWriter writer = new XMLWriter(newFileWriter("output.xml"),format);
writer.write(document);
writer.close();

Dom4j在指定位置插入節(jié)點

1.得到插入位置的節(jié)點列表(list

2.調(diào)用list.add(index,elemnent),由index決定element的插入位置。

Element元素可以通過DocumentHelper對象得到。示例代碼:

Element aaa = DocumentHelper.createElement("aaa");

aaa.setText("aaa");

List list = root.element("").elements();

list.add(1, aaa);

//更新document

字符串與XML的轉(zhuǎn)換 

1.將字符串轉(zhuǎn)化為XML
 

     String text = "<members> <member>sitinspring</member></members>";
Document document = DocumentHelper.parseText(text);

2.將文檔或節(jié)點的XML轉(zhuǎn)化為字符串.

     SAXReader reader = new SAXReader();
Document   document = reader.read(new File("input.xml"));            
Element root=document.getRootElement();    

            
String docXmlText=document.asXML();

String rootXmlText=root.asXML();
Element memberElm=root.element("member");
String memberXmlText=memberElm.asXML();

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Dom4J解析xml文檔
DOM4j使用教程
Dom4j下載及使用Dom4j讀寫XML簡介
Java dom4j 解析xml文檔
Java程序員從笨鳥到菜鳥之(二十七)XML之Jdom和DOM4J解析
dom4j(Version 1.6.1)快速入門
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服