真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用dom4j讀取xml文件的四種方式介紹

 使用dom4j讀取xml文件的方法有哪些呢?為了大家讓大家更加了解使用dom4j讀取xml文件的方法,小編給大家總結(jié)了以下內(nèi)容,一起往下看吧。

使用dom4j讀取xml文件的四種方式介紹

創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、成都網(wǎng)站設(shè)計與策劃設(shè)計,昆山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:昆山等地區(qū)。昆山做網(wǎng)站價格咨詢:028-86922220

以下是四種讀取xml文件的方式,每種都有自己的用處。這是我在寫日志管理器的時候查找到的。希望能給大家?guī)椭?/p>

首先我們先給出一個簡單的xml文件





  1
  7891
  sdffff
  job
  
  2010-1-1
  5000.00
  1000.00
  



  2
  7369
  SMITH
  CLERK
  7902
  1980-12-17
  800.00
  
  20


第一種:

/**
  * 使用dom4j 中saxreader 獲取Document容器,利用此容器的elementIterator讀取xml文件
  */
 public static void readXML() throws DocumentException{
  
  SAXReader sr = new SAXReader();//獲取讀取xml的對象。
  Document doc = sr.read("src/com/sinojava/EMP.xml");//得到xml所在位置。然后開始讀取。并將數(shù)據(jù)放入doc中
  Element el_root = doc.getRootElement();//向外取數(shù)據(jù),獲取xml的根節(jié)點。
  Iterator it = el_root.elementIterator();//從根節(jié)點下依次遍歷,獲取根節(jié)點下所有子節(jié)點
  
  while(it.hasNext()){//遍歷該子節(jié)點
   
   Object o = it.next();//再獲取該子節(jié)點下的子節(jié)點
   Element el_row = (Element)o;
   String s = el_row.getText();

   Iterator it_row = el_row.elementIterator();
   
   while(it_row.hasNext()){//遍歷節(jié)點
    
    Element el_ename = (Element)it_row.next();//獲取該節(jié)點下的所有數(shù)據(jù)。
    System.out.println(el_ename.getText());
   }
   //System.out.println(o);
  }
  
 }

第二種:;

/**
  * 使用elements方法進行xml的讀取,相當于條件查詢,可以根據(jù)不同的節(jié)點,利用for循環(huán)查詢該節(jié)點下所有的數(shù)據(jù)。
  * @throws DocumentException
  */
 public static void readXML02() throws DocumentException{
  
  SAXReader sr = new SAXReader();//獲取讀取方式
  Document doc = sr.read("src/com/sinojava/EMP.xml");//讀取xml文件,并且將數(shù)據(jù)全部存放到Document中
  Element root = doc.getRootElement();//獲取根節(jié)點
  
  List list = root.elements("ROW");//根據(jù)根節(jié)點,將根節(jié)點下 row中的所有數(shù)據(jù)放到list容器中。
  for(Object obj:list){//這種遍歷方式,是jdk1.5以上的版本支持的遍歷方式
   Element row = (Element)obj;
   List list_row = row.elements("ENAME");//獲取ENAME節(jié)點下所有的內(nèi)容,存入list_row容器中
   
   for(Object objempno:list_row){
    
    Element el_empno = (Element)objempno;
    
    System.out.println(el_empno.getName()+": "+el_empno.getText());//獲取節(jié)點下的數(shù)據(jù)。
    
   }
  }
 }

第三種:

/**
  * 使用適配器來完成xml的讀取。
  * @param args
  * @throws DocumentException
  */
 public static void readXML04() throws DocumentException{
  
  SAXReader sr = new SAXReader();
  Document doc = sr.read("src/com/sinojava/EMP.xml");
  
  doc.accept(new VisitorSupport() {//使用觀察器的子類,來完成對xml文件的讀取。
   
   public void visit(Element el) {//利用觀察期進行xml的讀取。
    
    System.out.println(el.getName()+": "+el.getText());

   }
   
  });
 }

第四種:

/**
  * 使用selectNodes讀取xml文件
  * @param args
  * @throws DocumentException
  */
 public static void readXML05(String elementpath) throws DocumentException{
  
  SAXReader sr = new SAXReader();
  Document doc = sr.read("src/com/sinojava/EMP.xml");
  
  List list = doc.selectNodes(elementpath);//使用selectNodes獲取所要查詢xml的節(jié)點。
  
  for(Object obj:list){//遍歷節(jié)點,獲取節(jié)點內(nèi)數(shù)據(jù)。
   
   Element el = (Element)obj;
   System.out.println(el.getText());
  }
  
 }

看完上文,你對使用dom4j讀取xml文件的四種方式大概了解了嗎?如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!


當前標題:使用dom4j讀取xml文件的四種方式介紹
文章轉(zhuǎn)載:http://weahome.cn/article/ipphso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部