精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Jdom解析嵌套XML

開發 后端
本博文主要采用Jdom對XML 進行了詳細的解析(包括了嵌套的XML、XML格式的字符串、XML文件以及XPATH的使用等等),基本能夠滿足了平時工作之中所遇到的所有解析XML 工作。

本博文主要采用Jdom對XML 進行了詳細的解析(包括了嵌套的XML、XML格式的字符串、XML文件以及XPATH的使用等等),基本能夠滿足了平時工作之中所遇到的所有解析XML 工作。

搭建Jdom 解析環境

給項目添加資源jar包:jdom-2.0.1.jar

具體解析方法

Jdom 的解析器(SAXBuilder)在org.jdom2.input.*這個包里,其中的DOMBuilder 的功能是將DOM 模型的Document解析成Jdom 模型的Document;SAXBuilder 的功能是從文件或者流中解析解析出符合JDOM模型的XML樹。

①解析XML 文件的代碼

  1. // 創建一個 SAXBuilder  
  2. SAXBuilder saxBuilder = new SAXBuilder();  
  3.  
  4. try {  
  5. // 給XML 文件構造一個Document  
  6. Document document = saxBuilder.build("resources/Classinfo.xml");  
  7.  
  8. // 獲取根元素  
  9. Element root = document.getRootElement();  
  10.  
  11. catch (JDOMException e) {  
  12. // TODO Auto-generated catch block  
  13. e.printStackTrace();  
  14.  
  15. catch (IOException e) {  
  16. // TODO Auto-generated catch block  
  17. e.printStackTrace();  
  18.  
  19. }  

②解析XML 字符串的代碼

  1. // 創建測試 XML  
  2. String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" 
  3. +"<class>" 
  4. +"<name>五年級</name>" 
  5. +"<teacher>張老師</teacher>" 
  6. +"<students>" 
  7. +"<student schoolNo=\"5001\"><name>小明</name><sex>男</sex></student>" 
  8. +"<student schoolNo=\"5002\"><name>小紅</name><sex>女</sex></student>" 
  9. +"</students>" 
  10. +"</class>";  
  11.  
  12. // 創建一個字符串的字符流  
  13. StringReader reader = new StringReader(xmlString);  
  14.  
  15. // 創建新的輸入源 SAX 解析將使用的InputSource 對象來讀取 XML   
  16. InputSource source = new InputSource(reader);  
  17.  
  18. // 創建一個 SAXBuilder  
  19. SAXBuilder saxBuilder = new SAXBuilder();  
  20.  
  21. try {  
  22. // 通過輸入源構造一個Document  
  23. Document document = saxBuilder.build(source);  
  24.  
  25. // 獲取根元素  
  26. Element root = document.getRootElement();  
  27.  
  28. catch (JDOMException e) {  
  29.     // TODO Auto-generated catch block  
  30.     e.printStackTrace();  
  31. catch (IOException e) {  
  32.     // TODO Auto-generated catch block  
  33.     e.printStackTrace();  

PS:其實解析XML 格式的字符串就是解析XML 流!

Jdom的Element 對象常用的方法:

 

方  法 說  明
getChild("childname") 返回指定名字的子節點,如果同一級有多個同名子節點,則只返回第一個;如果沒有返回null值。
getChildren("childname") 返回指定名字的子節點List集合。這樣你就可以遍歷所有的同一級同名子節點。
getAttributeValue("name") 返回指定屬性名字的值。如果沒有該屬性則返回null,有該屬性但是值為空,則返回空字符串。
getChildText("childname") 返回指定子節點的內容文本值。
getText() 返回該元素的內容文本值。

完整解析代碼

  1. /**  
  2.  * Create by iflytekwill@qq.com in 2012-5-15  
  3.  */ 
  4. package com.javawill.analysis;  
  5.  
  6. import java.io.IOException;  
  7. import java.io.StringReader;  
  8. import java.util.Iterator;  
  9. import java.util.List;  
  10.  
  11. import org.jdom2.Document;  
  12. import org.jdom2.Element;  
  13. import org.jdom2.JDOMException;  
  14. import org.jdom2.input.SAXBuilder;  
  15. import org.xml.sax.InputSource;  
  16.  
  17. /**  
  18.  * 解析 XML 字符串類  
  19.  * @author <a href="mailto:iflytekwill@qq.com">WillKinG</a>  
  20.  * @version 1.0  
  21.  */ 
  22. public class AnalysisXmlString {  
  23.     /**  
  24.      * 解析方法  
  25.      */ 
  26.     public void analysis(){  
  27.         // 創建測試 XML  
  28.         String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" 
  29.             +"<class>" 
  30.             +"<name>五年級</name>" 
  31.             +"<teacher>張老師</teacher>" 
  32.             +"<students>" 
  33.             +"<student schoolNo=\"5001\"><name>小明</name><sex>男</sex></student>" 
  34.             +"<student schoolNo=\"5002\"><name>小紅</name><sex>女</sex></student>" 
  35.             +"</students>" 
  36.             +"</class>";  
  37.           
  38.         // 創建一個字符串的字符流  
  39.         StringReader reader = new StringReader(xmlString);  
  40.           
  41.         // 創建新的輸入源 SAX 解析將使用的InputSource 對象來讀取 XML   
  42.         InputSource source = new InputSource(reader);  
  43.           
  44.         // 創建一個 SAXBuilder  
  45.         SAXBuilder saxBuilder = new SAXBuilder();  
  46.           
  47.         try {  
  48.             // 通過輸入源構造一個Document  
  49.             Document document = saxBuilder.build(source);  
  50.               
  51.             // 獲取根元素  
  52.             Element root = document.getRootElement();  
  53.               
  54.             // 獲取Class 信息  
  55.             String clzName = root.getChildText("name");  
  56.             String clzTeacher = root.getChildText("teacher");  
  57.             System.out.println("Class Name:" + clzName + ";Class Teacher:" + clzTeacher);  
  58.               
  59.             // 解析班級中的學生  
  60.             Element stuRoot = root.getChild("students");  
  61.             List list = stuRoot.getChildren("student");  
  62.             System.out.println("---- 班級共有" + list.size() + "名學生 ----");  
  63.               
  64.             for (Iterator it = list.iterator(); it.hasNext();) {  
  65.                 Element student = (Element) it.next();  
  66.                   
  67.                 // 獲取Student 信息  
  68.                 String stuNo = student.getAttributeValue("schoolNo");  
  69.                   
  70.                 String stuName = student.getChildText("name");  
  71.                 String stuSex = student.getChildText("sex");  
  72.                   
  73.                 System.out.println("Student No:" + stuNo + ";Student Name:" + stuName + ";Student Sex:" + stuSex);  
  74.             }  
  75.         } catch (JDOMException e) {  
  76.             // TODO Auto-generated catch block  
  77.             e.printStackTrace();  
  78.         } catch (IOException e) {  
  79.             // TODO Auto-generated catch block  
  80.             e.printStackTrace();  
  81.         }  
  82.     }  
  83.     /**  
  84.      * 執行方法  
  85.      * @param args  
  86.      */ 
  87.     public static void main(String[] args) {  
  88.         AnalysisXmlString analysisXml = new AnalysisXmlString();  
  89.         analysisXml.analysis();  
  90.     }  
  91. }  

運行上面的代碼,控制臺返回值

  1. Class Name:五年級;Class Teacher:張老師  
  2. ---- 班級共有2名學生 ----  
  3. Student No:5001;Student Name:小明;Student Sex:男  
  4. Student No:5002;Student Name:小紅;Student Sex:女 

原文鏈接:http://javawill.iteye.com/blog/1537335

責任編輯:林師授 來源: javawill的博客
相關推薦

2010-06-22 14:58:50

JDOMJavaXML

2011-11-17 13:04:58

JDOMJavaXML

2009-06-29 18:04:32

JDOM文檔JSP

2013-06-08 11:04:18

Android開發Pull解析XMLAndroid XML

2009-09-09 14:40:15

C# XML解析

2022-03-22 09:41:31

Java編程語言持久化

2011-08-04 18:39:32

iOS XML

2012-08-16 15:56:33

XML

2009-07-20 14:04:27

WebWork標簽嵌套

2014-12-31 14:09:23

xml解析

2009-09-09 13:57:28

C# XML解析

2011-02-22 14:10:25

PHPXML

2010-09-09 13:55:47

XML DOM

2010-09-28 10:03:15

DOM文檔對象模型

2009-02-17 11:23:08

2010-01-25 18:22:33

Android使用XM

2010-07-26 15:06:29

Perl解析XML文件

2010-06-12 16:30:51

UML設計

2011-03-15 09:50:41

XMLWeb

2009-09-09 14:04:18

C# XML解析XML解析方法
點贊
收藏

51CTO技術棧公眾號

日本五十熟hd丰满| 欧美特级限制片免费在线观看| 久久久欧美一区二区| 免费a在线观看播放| 欧美成人精品三级网站| 国产精品美女久久久久久久| 999热视频在线观看| 日产电影一区二区三区| 欧美精品系列| 日韩欧美一二三| 欧美aⅴ在线观看| 麻豆网在线观看| 成人高清免费观看| 国产精品盗摄久久久| √天堂中文官网8在线| 香蕉久久精品| 日韩午夜在线影院| 国产精品69页| xxxx成人| 亚洲日穴在线视频| 欧洲一区二区在线| va视频在线观看| 欧美成人有码| 在线日韩中文字幕| 国产又黄又粗又猛又爽的视频 | 久久这里有精品| 中出视频在线观看| 最好看的日本字幕mv视频大全| 性一交一乱一乱一视频| 国产精品嫩草99av在线| 美日韩丰满少妇在线观看| 大又大又粗又硬又爽少妇毛片| 精品国产一区二| 欧美在线一区二区三区| 国产精品12345| 18视频在线观看| 中文欧美字幕免费| 精品视频一区二区三区四区| www.看毛片| 久久se精品一区二区| 日韩av123| 99热在线观看免费精品| 国产精品www994| 久久精品精品电影网| 91激情视频在线观看| 欧美高清视频看片在线观看| 欧美成va人片在线观看| 女教师高潮黄又色视频| www一区二区三区| 欧美四级电影网| 午夜激情福利在线| 欧美在线va视频| 色综合天天综合| 夫妻免费无码v看片| 麻豆理论在线观看| 污片在线观看一区二区| 成人免费性视频| 国产极品尤物在线| 国产免费一区二区三区最新不卡| 日本va欧美va精品发布| 国产精品第二页| 色老头在线视频| 日韩不卡手机在线v区| 日韩av观看网址| 波多野结衣理论片| 日本亚洲一区二区| 国产精品一区二区久久久久| 中文字幕在线观看第二页| 美洲天堂一区二卡三卡四卡视频| 国产精品亚洲欧美导航| 91国内精品久久久| 国内精品免费在线观看| 亚洲影院高清在线| 欧美一区二区三区成人片在线| 成人av免费在线播放| 久久久av水蜜桃| av女优在线| 日韩理论片网站| 无码人妻精品一区二区蜜桃百度| 国产精品一区hongkong| 欧美性猛交xxxx免费看久久久 | 亚洲欧美卡通另类91av| 国产国语videosex另类| 国产精品久久久久久在线| 国产精一区二区三区| 国产伦精品一区二区三区四区视频| 天天操天天干天天干| 久久女同精品一区二区| 伊人久久大香线蕉午夜av| 欧美高清另类hdvideosexjaⅴ| 亚洲成人激情av| av免费网站观看| 国产精一区二区| 亚洲激情视频网| 欧美激情久久久久久久| 亚洲精品网址| 欧美做爰性生交视频| 成人黄色免费网| 国产精品亚洲第一| 欧美精品中文字幕一区二区| 免费大片黄在线| 美女视频免费精品| 国产亚洲欧美激情| 国产四区在线观看| 伊人网在线播放| 91超碰这里只有精品国产| 在线xxxxx| 日韩精品看片| 97国产精品视频人人做人人爱| 伊人网综合在线| 99久精品国产| 免费成人进口网站| 韩国精品主播一区二区在线观看| 日韩一区二区精品| 国产又粗又黄又猛| 国产欧美一级| 97视频热人人精品| 国产三级视频在线播放线观看| 亚洲欧美成人一区二区三区| 日韩在线xxx| 97久久精品| 日韩亚洲第一页| 中文字幕超碰在线| 国产成人午夜99999| 午夜老司机精品| 深夜av在线| 精品久久久久久最新网址| 99热6这里只有精品| 午夜一区不卡| 好吊色欧美一区二区三区| 黄色网在线免费观看| 欧美综合色免费| 五月婷婷综合在线观看| 亚洲精品影院在线观看| 亚洲va久久久噜噜噜| 国产精品久久久久一区二区国产 | 久久精品视频6| 久久国产精品第一页| 欧美精品人人做人人爱视频| 成人在线免费观看黄色| 欧美一区二区三区免费大片| 中文字幕精品亚洲| 日韩精品一二三四| 日本一区不卡| 国产成人精品123区免费视频| 精品丝袜一区二区三区| 日本一区二区三区免费视频| 国产精品香蕉一区二区三区| 美女在线免费视频| 99精品国产九九国产精品| 日韩中文字幕在线精品| 18国产免费视频| 亚洲国产精品成人综合色在线婷婷 | 欧美在线国产精品| 午夜激情小视频| 午夜视频一区在线观看| 在线看黄色的网站| 亚洲人人精品| 激情小说网站亚洲综合网| a级片免费在线观看| 国产不卡视频在线播放| 精品欧美一区二区久久| 欧美激情久久久久久久| 奇米四色…亚洲| 亚洲国产高清国产精品| 日本黄色成人| 久色乳综合思思在线视频| www.五月婷婷| 亚洲国产欧美日韩另类综合| 一出一进一爽一粗一大视频| 免费在线欧美黄色| 日本免费高清不卡| 精品176极品一区| 久久成人av网站| 亚洲第一视频在线播放| 偷偷要91色婷婷| 亚洲乱码国产乱码精品精大量| 日韩国产在线观看一区| 中文字幕一区二区三区有限公司 | 成人影视免费观看| 日本欧美加勒比视频| 婷婷视频在线播放| 136国产福利精品导航网址应用| 91精品成人久久| 欧洲天堂在线观看| 欧美日韩一级大片网址| 免费一级a毛片夜夜看| 99精品国产99久久久久久白柏| 欧美黑人又粗又大又爽免费| 综合久久久久| 欧美激情国产日韩| 99久久久成人国产精品| 午夜精品一区二区三区av| 国产在线你懂得| 欧美一区二区三区在线看| 亚洲精品男人天堂| 国产精品高潮呻吟久久| 亚洲美女在线播放| 看片的网站亚洲| 欧美精品一区二区三区三州| 久久神马影院| 精品无人乱码一区二区三区的优势| 99热播精品免费| 高清在线视频日韩欧美| av国产在线观看| 日韩成人xxxx| 国产毛片久久久久| 色欧美片视频在线观看在线视频| 日本青青草视频| 国产人久久人人人人爽| 日本一区二区免费视频| 免费视频一区二区| 国产精品333| 一区二区影院| 日韩欧美精品久久| 国产91精品入| 91亚洲精品久久久久久久久久久久| √天堂8资源中文在线| 日韩中文字幕久久| 男女视频在线观看免费| 精品国产一区久久| 国产视频手机在线观看| 欧美中文一区二区三区| 超碰超碰超碰超碰| 亚洲国产日韩一区二区| 老司机成人免费视频| 日本一区二区三区四区在线视频| 99热超碰在线| 国产成人av电影在线| www激情五月| 久久99蜜桃精品| 黄色aaa级片| 老牛影视一区二区三区| 少妇av一区二区三区无码| 好看的亚洲午夜视频在线| 国产成人三级视频| 久久久久久久久99精品大| 日韩一区不卡| 欧美尿孔扩张虐视频| 国产精品一区二区三区免费| 精品国产乱码一区二区三区| 成人福利视频在线观看| 福利一区二区免费视频| 国产成人精品视| 新片速递亚洲合集欧美合集| 国产91精品视频在线观看| 热色播在线视频| 97视频免费在线看| а√天堂中文在线资源8| 久久久久久尹人网香蕉| 丁香影院在线| 午夜精品在线视频| 国产在线美女| 91av在线精品| 欧美大片高清| 国产精品国产三级国产专播精品人| 国产日韩电影| 7777精品久久久大香线蕉| 国产成人精品福利一区二区三区 | 国产99视频精品免视看7| 综合另类专区| 国产精品久久久av| 精品国产黄a∨片高清在线| 国产在线观看精品| 日韩精品一区二区三区免费视频| 99re视频在线观看| 国产女人18毛片水真多18精品| 精品日本一区二区三区在线观看| 在线成人动漫av| 亚洲精品不卡| 伊人久久大香线蕉综合四虎小说 | 国产精品中出一区二区三区| 欧美日韩看看2015永久免费| 欧美日韩一区在线播放| 成人看的视频| 福利网在线观看| 亚洲特色特黄| 午夜肉伦伦影院| 免费人成精品欧美精品| 极品白嫩少妇无套内谢| 97se亚洲国产综合在线| 亚洲一二三四视频| 亚洲精品国产a久久久久久| 欧美三日本三级少妇99| 在线看不卡av| a在线观看免费| 精品亚洲一区二区三区| av电影在线播放高清免费观看| 另类少妇人与禽zozz0性伦| 波多野结衣在线高清| 国产精品久久久久久久久借妻 | 欧美一区二区三区视频免费| 韩国av永久免费| 一区二区成人精品| 四虎影院观看视频在线观看| 日韩免费观看av| 久久99成人| 日本免费一区二区三区| 欧美极品一区二区三区| 欧美视频免费播放| 国产福利精品导航| a天堂中文字幕| 亚洲一区二区精品久久av| 国产免费a视频| 欧美成人午夜| 国产精品一区二区性色av| 日韩一二三区在线观看| 欧美在线一二三区| 国产精品分类| 91国产精品视频在线观看| 成人激情小说乱人伦| 永久av免费网站| 色久综合一二码| 欧美少妇bbw| 久久久精品一区二区| 日本欧美不卡| 久久er99热精品一区二区三区 | 久久午夜色播影院免费高清 | av网站无病毒在线| 777精品视频| 午夜精品在线| 国产系列第一页| 日韩精品一区第一页| 鲁大师私人影院在线观看| √…a在线天堂一区| jizz国产在线| 亚洲免费av网址| 97在线超碰| 99蜜桃在线观看免费视频网站| 97人人精品| 奇米影音第四色| 国产日韩欧美综合在线| 日韩免费视频一区二区视频在线观看| 日韩欧美色综合网站| av在线电影网| 国产精品看片资源| 国产欧美日韩精品高清二区综合区| 青青草视频在线免费播放| 岛国一区二区在线观看| 久久r这里只有精品| 欧美一级一级性生活免费录像| 黄视频在线观看网站| 成人国产在线激情| 国产精品99久久久久久动医院| 亚洲综合日韩欧美| 国产精品人妖ts系列视频| 久久久久久中文| 国产在线天堂www网在线观看| 国产高清精品一区二区| 欧美三级午夜理伦三级中文幕| 佐山爱在线视频| 伊人夜夜躁av伊人久久| 精品国产伦一区二区三| 欧美精品日韩www.p站| 日韩中文一区二区| 男人添女人下部视频免费| 福利一区福利二区| 国产精品成人aaaa在线| 亚洲国产精品成人一区二区| 乡村艳史在线观看| 欧美日韩在线观看一区| 日本成人超碰在线观看| 中文字幕精品亚洲| 欧美一级淫片007| xxx性欧美| 欧美欧美一区二区| 青椒成人免费视频| 可以免费看av的网址| 日韩一区二区三区免费观看| 手机在线免费看av| 国产伦精品一区二区三区高清| 国产欧美二区| 99精品欧美一区二区| 91精品在线一区二区| 欧美xxxx做受欧美88bbw| 久久99欧美| 蜜臀av在线播放一区二区三区| 日本一二三区在线观看| 亚洲精品99999| 日本欧美一区| 日本高清xxxx| 99国产欧美另类久久久精品| 在线视频 中文字幕| 欧美激情亚洲一区| 亚洲人成网www| 中文字幕1234区| 亚洲成在人线在线播放| 国产三区四区在线观看| 97超碰人人看人人| 亚洲欧美成人综合| 国产尤物在线播放| 亚洲精品影视在线观看| 欧洲美女精品免费观看视频| 亚洲人成无码网站久久99热国产| 欧美激情在线观看视频免费| 亚洲精品国产片| 国产精品普通话| 日韩视频精品在线观看| 亚洲一区电影在线观看| 亚洲欧美日韩一区在线|