精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩欧美区一区二| 一区二区三区在线不卡| 国产精品看片资源| 久久国产波多野结衣| av成人男女| 色欧美乱欧美15图片| 一区二区三区三区在线| 高潮一区二区三区乱码| 日韩高清在线一区| 九九精品视频在线观看| 久久久无码人妻精品一区| 欧美aaaaaa| 精品久久久久久亚洲国产300| 三区精品视频| 日本黄视频在线观看| 首页国产欧美久久| 色综合色综合久久综合频道88| 亚洲天堂久久新| 免费一级欧美在线大片| 欧美1区2区| 精品国产伦一区二区三区观看体验| 成年人黄色片视频| 韩国av免费在线| 免费在线观看精品| 91国语精品自产拍在线观看性色 | 精品国产一二三四区| 在线观看完整版免费| 91网站在线观看视频| 国产日韩欧美影视| 久久国产乱子伦精品| 亚洲第一黄网| 欧美黄网免费在线观看| 最新av电影网站| 国产精品日韩精品中文字幕| 亚洲国产精品网站| 色婷婷狠狠18禁久久| 欧美爱爱视频| 欧美性欧美巨大黑白大战| 欧美 日本 亚洲| 国产网红在线观看| 亚洲精品免费视频| 黄频视频在线观看| av在线1区2区| 日本一区二区三区在线不卡| 开心色怡人综合网站| 你懂的网站在线| 国产99久久久久| 99电影网电视剧在线观看| 亚洲视频久久久| 另类小说综合欧美亚洲| 国产精品999999| 欧美黄色一级大片| 三级精品在线观看| 日产精品99久久久久久| 亚洲精品中文字幕乱码三区91| 在线日韩欧美| 午夜精品一区二区三区在线视| 国产真实的和子乱拍在线观看| 欧美午夜在线| 欧美极品美女视频网站在线观看免费| 无码国产精品一区二区免费式直播| 欧美伊人亚洲伊人色综合动图| 欧美日韩一区二区三区在线| 水蜜桃在线免费观看| 国产网站在线免费观看| 一区二区免费在线播放| 久久亚洲国产成人精品无码区| 老牛影视av牛牛影视av| 国产91精品精华液一区二区三区| 成人动漫在线视频| 涩涩视频免费看| 91影院在线观看| 日本成人看片网址| 日本亚洲精品| 亚洲午夜在线视频| 亚洲中文字幕无码专区| 中文字幕在线免费观看视频| 日本韩国欧美一区| 自拍偷拍一区二区三区四区| 精品视频一区二区三区在线观看| 欧美sm美女调教| 一级做a爰片毛片| 欧美精品一区二区三区中文字幕| www.色综合| 欧美丰满艳妇bbwbbw| 在线欧美福利| 国产精品www色诱视频| 亚洲一二区视频| 成人性色生活片| 欧美日韩另类综合| www.久久久久.com| 午夜激情一区二区| 经典三级在线视频| av在线三区| 亚洲欧美另类小说| www国产精品内射老熟女| 成人在线中文| 精品国产91亚洲一区二区三区婷婷 | 裸模一区二区三区免费| 在线免费观看黄色| 亚洲第一精品在线| 992tv成人免费观看| 第一福利在线视频| 欧美日韩激情在线| 久久久久成人精品无码中文字幕| 日韩美女一区二区三区在线观看| 久久久久久久久久国产| 免费在线观看av的网站| 成人综合婷婷国产精品久久蜜臀| 水蜜桃亚洲精品| av中文资源在线资源免费观看| 精品婷婷伊人一区三区三| 任你躁av一区二区三区| 水蜜桃久久夜色精品一区| 久久久久久有精品国产| 国产一区二区三区在线观看| 久久这里只有精品首页| 777久久精品一区二区三区无码| 日本在线中文字幕一区二区三区 | 日韩欧美在线观看一区二区| 亚洲色图欧美在线| 五月婷婷丁香综合网| 欧洲亚洲视频| 韩国三级电影久久久久久| 91精品国产乱码久久久| 国产亚洲欧美中文| 欧洲av一区| 福利网站在线观看| 7777精品伊人久久久大香线蕉完整版 | 熟女视频一区二区三区| 欧美日韩精品一区二区三区视频| 亚洲加勒比久久88色综合| 91porn在线视频| 狠狠色丁香九九婷婷综合五月| 日韩欧美亚洲日产国| 色综合桃花网| 亚洲加勒比久久88色综合| 国产在线观看成人| 国产二区国产一区在线观看| 精品一区二区成人免费视频 | 欧美色综合网站| 黑人巨大精品欧美| 亚洲影视综合| 久久久久久久久久码影片| 国产www视频在线观看| 日韩女优视频免费观看| 久久国产高清视频| 激情久久五月天| 国产奶头好大揉着好爽视频| 婷婷成人av| 久久精品一区中文字幕| 国产精品伦理一区| 亚洲欧美另类图片小说| 三上悠亚 电影| 亚洲激情中文在线| 亚洲一区二区三区xxx视频| 高清全集视频免费在线| 91精品国产91综合久久蜜臀| 超碰手机在线观看| 高清成人免费视频| 欧美大片在线播放| 亚洲尤物av| 国产精品日韩在线观看| 日本在线视频观看| 日韩欧美中文一区| 色播视频在线播放| 91女厕偷拍女厕偷拍高清| 99精品视频播放| 欧美日韩伦理在线免费| 国产欧美日韩综合精品| av免费在线免费观看| 精品国产a毛片| 一级做a爰片久久毛片| 国产欧美日韩中文久久| 欧美一级小视频| 欧美激情第二页| 麻豆亚洲一区| 色999韩欧美国产综合俺来也| 久久成人在线视频| 人人妻人人澡人人爽人人欧美一区| 精品av在线播放| 欧美午夜激情影院| 韩国自拍一区| 久久综合久久久| 国外成人福利视频| 欧美国产日韩一区二区三区| 日本中文字幕电影在线观看| 欧美日韩精品高清| 亚洲激情视频一区| 国产亚洲一区二区三区四区 | 狠狠精品干练久久久无码中文字幕| 久久365资源| 国产精品扒开腿做爽爽爽视频| 黄色在线论坛| 精品在线欧美视频| 国产jzjzjz丝袜老师水多| 黑丝美女久久久| 日韩av毛片在线观看| 白白色亚洲国产精品| 在线看的黄色网址| 一本久久综合| 三年中文高清在线观看第6集| 加勒比久久高清| 91精品视频在线免费观看| 极品av在线| 欧美成人小视频| 成人影院免费观看| 精品亚洲国产成av人片传媒| japanese国产| 欧美专区在线观看一区| 黄色一级片免费看| 亚洲色图视频网站| 日本精品在线观看视频| av在线这里只有精品| 国产91在线免费观看| 中文在线播放一区二区| 麻豆av一区| 久久国产精品色av免费看| 成人日韩av在线| a∨色狠狠一区二区三区| 国外视频精品毛片| 伊人春色在线观看| 日韩在线观看免费| 国产最新视频在线观看| 日韩大片免费观看视频播放| 国产suv一区二区| 欧美精品自拍偷拍| 国产精品xxxxxx| 色女孩综合影院| 美日韩一二三区| 亚洲高清免费视频| 黄页网站免费观看| 一区二区视频在线| 国产67194| 综合欧美一区二区三区| 欧美美女性生活视频| 国产日韩精品久久久| 97超碰在线资源| 久久久夜色精品亚洲| 精品人妻一区二区三区日产乱码卜| 成人免费观看视频| 影音先锋资源av| 成人国产精品免费| 精品久久久久一区二区| 国产 欧美在线| 乱码一区二区三区| 成人avav影音| 好吊色视频一区二区三区| 不卡的av电影| 亚洲精品乱码久久久久久久| 91香蕉视频黄| 国产精品久久久久无码av色戒| 久久网站热最新地址| 日本激情小视频| 中文字幕免费在线观看视频一区| 日韩毛片无码永久免费看| 欧美国产成人在线| 手机免费观看av| 亚洲欧美日本在线| 久久久久久久久久久97| 黄色成人在线免费| 天天干天天干天天操| 欧美亚洲动漫精品| 亚洲综合网av| 日韩欧美电影在线| 搡老岳熟女国产熟妇| 亚洲免费av电影| 91精彩视频在线播放| 毛片精品免费在线观看| 搞黄网站在线看| 日本中文字幕不卡免费| 亚洲午夜剧场| 国产成人精品免费视频大全最热| yiren22亚洲综合| 成人激情在线观看| 欧美二区观看| 久久久久无码国产精品一区| 日韩精品一卡| 轻点好疼好大好爽视频| 另类av一区二区| av噜噜在线观看| 99久久精品免费| 欧美a在线播放| 一区二区久久久久| 成人av网站在线播放| 91精品国产91久久久久久最新毛片 | 蜜芽一区二区三区| 先锋资源在线视频| 久久人人97超碰com| 夫妻性生活毛片| 狠狠躁夜夜躁人人躁婷婷91| 91欧美日韩麻豆精品| 亚洲精品久久久久| 日本在线人成| 欧美专区中文字幕| 美女精品视频在线| 日本欧美色综合网站免费| 国精品一区二区| 性chinese极品按摩| 不卡的av中国片| 91精品国产闺蜜国产在线闺蜜| 欧美午夜女人视频在线| 国产精品久久久久久免费免熟| 亚洲第一中文字幕| 国产精品刘玥久久一区| 国产成人精品免高潮在线观看| 在线播放一区二区精品视频| 日韩av电影免费在线| 亚洲高清资源| 免费网站在线观看黄| 国产欧美一区视频| 亚洲国产成人精品激情在线| 欧美一区二区三区四区五区| 成在在线免费视频| 97av在线视频免费播放| 亚洲精品一区二区三区在线| 色噜噜一区二区| 男人的天堂亚洲| 久久久久成人精品无码中文字幕| 亚洲女人小视频在线观看| 国内av在线播放| 亚洲精品有码在线| 国产在线88av| 国产精品一区免费观看| 欧美va天堂| 91pony九色| 国产精品视频第一区| 亚洲国产成人无码av在线| 亚洲第一天堂av| 国产探花视频在线观看| 91免费版黄色| 成人av婷婷| 黄频视频在线观看| 久久99深爱久久99精品| 在线免费观看视频| 欧美在线一区二区| 国产视频精选在线| 国产精品18久久久久久麻辣| 亚洲制服一区| 欧美少妇性生活视频| 久久只精品国产| 国产免费一级视频| 亚洲网址你懂得| 欧美精选视频一区二区| 日韩精品极品视频在线观看免费| 久久久国产精品一区二区中文| www.色多多| 一本色道久久综合精品竹菊| 每日更新av在线播放| 日韩av片永久免费网站| 国产在线日韩精品| 国产91色在线观看| 国产精品久久久久久久久动漫 | av漫画网站在线观看| 国产伦精品一区二区三区四区视频| 影音先锋中文字幕一区二区| 亚洲色图欧美日韩| 欧美色视频日本版| 黄视频在线观看免费| 国产精品你懂得| 婷婷亚洲五月| 亚洲午夜精品在线观看| 精品日本高清在线播放| 免费在线看v| 国产美女久久精品| 你懂的网址国产 欧美| 久久性爱视频网站| 色94色欧美sute亚洲线路一久 | 国产精品第13页| 国产视频aaa| 海角国产乱辈乱精品视频| 婷婷成人影院| 污污网站免费看| 亚洲一区影音先锋| 久久国产精品高清一区二区三区| 国产精品三级网站| 欧美日韩一视频区二区| 久久国产精品无码一级毛片| 欧美日韩午夜在线视频| 欧美aaaaaaa| 日产精品一线二线三线芒果| 国产一区二区三区香蕉 | 在线精品观看国产| 国产黄色在线网站| 久久视频在线观看中文字幕| 久久97超碰色| 国产精品999久久久| 国产亚洲精品一区二区| 欧美h版在线观看| 干日本少妇首页| 亚洲三级在线看| 全色精品综合影院| 91久久爱成人| 久久蜜桃资源一区二区老牛| 综合五月激情网| 亚洲天堂免费观看| theporn国产在线精品| 亚洲免费看av| 欧美色视频日本版| 天天色天天射天天综合网|