锘??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕国内精品,国产精品免费在线播放,欧美一级日韩一级http://www.aygfsteel.com/lishen226/category/39440.htmlzh-cnThu, 07 May 2009 10:08:18 GMTThu, 07 May 2009 10:08:18 GMT60[杞琞dom4j瀹炰緥http://www.aygfsteel.com/lishen226/archive/2009/05/06/269156.html閿嬭閿嬭Wed, 06 May 2009 01:30:00 GMThttp://www.aygfsteel.com/lishen226/archive/2009/05/06/269156.htmlhttp://www.aygfsteel.com/lishen226/comments/269156.htmlhttp://www.aygfsteel.com/lishen226/archive/2009/05/06/269156.html#Feedback0http://www.aygfsteel.com/lishen226/comments/commentRss/269156.htmlhttp://www.aygfsteel.com/lishen226/services/trackbacks/269156.htmldom4j瀹炰緥

http://haiyupeter.javaeye.com/blog/306572

鍏抽敭瀛? dom4j瀹炰緥

 鍥藉鐨刣om4j宸茬粡寰堟祦琛屼簡錛屽浗鍐呯殑鐩稿叧璧勬枡鐩稿杈冨皯錛屼絾鏅強椋庢毚涔熷嵆灝嗗埌鏉ャ傛垜浠叕鍙革紙鑰佸寮鐨勶級瑙f瀽XML灝辨槸鐢ㄧ殑dom4j銆?br />   浠婂ぉ鍏徃娌′簨鍋氾紝鑷繁涔熷啓涓涓皬渚嬪瓙璐翠笂鏉ワ紝鍢粇~
 
books.xml:

Xml浠g爜 澶嶅埗浠g爜
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <books>  
  3.     <!--This is a test for dom4j, jakoes, 2007.7.19-->  
  4.     <book show="yes" url="lucene.net">  
  5.         <title id="456">Lucene Studing</title>  
  6.     </book>  
  7.     <book show="yes" url="dom4j.com">  
  8.         <title id="123">Dom4j Tutorials</title>  
  9.     </book>  
  10.     <book show="no" url="spring.org">  
  11.         <title id="789">Spring in Action</title>  
  12.     </book>  
  13.     <owner>O'Reilly</owner>  
  14. </books>  
 



涓嬮潰鎴戜滑浣跨敤dom4j鐨剎Path鏉ヨВ鏋愶細

segment of ParseXML.java:

Java浠g爜 澶嶅埗浠g爜
  1. public void parseBooks(){   
  2.       
  3.     SAXReader reader = new SAXReader();   
  4.     try {   
  5.         Document doc = reader.read("books.xml");   
  6.         Node root = doc.selectSingleNode("/books");   
  7.         List list = root.selectNodes("book[@url='dom4j.com']");   
  8.           
  9.         for(Object o:list){   
  10.               
  11.             Element e = (Element) o;   
  12.             String show=e.attributeValue("show");   
  13.             System.out.println("show = " + show);   
  14.         }   
  15.          
  16.     } catch (Exception e) {   
  17.         e.printStackTrace();   
  18.     }   
  19. }  
 


  Document doc = reader.read("books.xml");鐨勬剰鎬濇槸鍔犺澆XML鏂囨。錛屾鏄彲浠ョ敤doc.asXML()鏉ユ煡鐪嬶紝瀹冨皢鎵撳嵃鏁翠釜xml鏂囨。銆?br />
  Node root = doc.selectSingleNode("/books");鏄鍙栧垰鎵嶅姞杞界殑xml鏂囨。鍐呯殑books鑺傜偣涓嬬殑鎵鏈夊唴瀹癸紝瀵逛簬鏈緥涔熸槸鏁翠釜xml鏂囨。銆?br />   褰撶劧鎴戜滑涔熷彲浠ュ姞杞?books涓嬬殑鏌愪竴涓妭鐐癸紝濡傦細book鑺傜偣
Node root = doc.selectSingleNode("/books/book");
鎴栵細Node root = doc.selectSingleNode("/books/*");
娉ㄦ剰錛氬鏋滄湁澶氫釜book鑺傜偣錛屽畠鍙細璇誨彇絎竴涓?br /> root.asXML()灝嗘墦鍗幫細
<book show="yes" url="lucene.net">
        <title id="456">Lucene Studing</title>
</book>

  鏃㈢劧鍔犺澆浜嗚繖涔堝錛岄偅鎴戞庝箞綺劇‘鐨勫緱鍒版垜鎯寵鐨勮妭鐐瑰憿錛屽埆鎬ワ紝鐪嬩笅闈細
List list = root.selectNodes("book[@url='dom4j.com']");
瀹冪殑鎰忔濆氨鏄鍙朾ooks鑺傜偣涓嬬殑book鑺傜偣錛屼笖book鐨勮妭鐐圭殑url灞炴т負dom4j.com
涓轟粈涔堜嬌鐢╨ist鏉ユ帴鏀跺憿錛屽鏋滄湁涓や釜book鑺傜偣錛屼笖瀹冧滑鐨剈rl灞炴ч兘涓篸om4j.com錛屾鏃跺氨灝侀棴鍒發ist閲屼簡銆?br />
  濡傛灉鎯寵鍙朾ooks涓嬬殑鎵鏈塨ook鑺傜偣錛屽彲浠ヨ繖鏍鳳細
List list = root.selectNodes("book");

  濡傛灉鎯寵鍙朾ooks鑺傜偣涓嬬殑book鑺傜偣涓嬬殑title鑺傜偣錛屽彲浠ヨ繖鏍鳳細
List list2 = root.selectNodes("book[@url='dom4j.com']/title[@id='123']");

  娉ㄦ剰錛歴electNodes()鍙傛暟鐨勬牸寮忥細
  鑺傜偣鍚峓@灞炴у悕='灞炴у?]錛屽錛歜ook[@url='dom4j.com']
  濡傛灉鏈夊涓妭鐐癸紝鐢?#8220;/”鍒嗗紑錛屽錛歜ook[@url='dom4j.com']/title[@id='123']

  鏈榪戝氨鏄鍙栧皝闂湪List閲岀殑鍐呭浜嗭紝鍙互鐢∟ode鏉ヨ鍙栵紝涔熷彲浠ョ敤Element鏉ヨ漿鎹€?br /> attributeValue("灞炴?)鏄鍙栬鑺傜偣鐨勫睘鎬у?br /> getText()鏄鍙栬妭鐐圭殑鐨勫唴瀹廣?/p>



閿嬭 2009-05-06 09:30 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 古蔺县| 佛山市| 五寨县| 泰兴市| 隆昌县| 郎溪县| 江孜县| 商河县| 东至县| 库伦旗| 郑州市| 曲靖市| 丰原市| 和龙市| 冕宁县| 开江县| 漠河县| 方山县| 嫩江县| 新绛县| 永新县| 红河县| 新龙县| 托克托县| 灵石县| 潞西市| 泗水县| 蒙城县| 西安市| 宁化县| 英超| 华亭县| 旺苍县| 右玉县| 五指山市| 林西县| 天等县| 宽甸| 呼伦贝尔市| 汤原县| 上栗县|