国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JSP > 正文

JSP針對XML文件操作技巧實例分析

2024-09-05 00:22:25
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了JSP針對XML文件操作技巧,較為詳細的分析了XML文件的相關概念、原理、用途,并結合實例介紹了基于JSP解析XML文件的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JSP針對XML文件操作技巧。分享給大家供大家參考,具體如下:

XML(Extensible Markup Language)可擴展標記語言,這個基礎知識在早些已經學習過。而這篇教程為什么把它放在J2EE下邊呢,因為他也是J2EE的13規范之一,雖然XML是W3C萬維網組織聯盟指定的,并做了規范,所以說也是一種規范,我們也必須按照規范來,和JDBC,Servlet,Jsp,Ejb等一樣的。

前邊的文章已經介紹了XML的一些基礎知識,主要是用來存儲,傳輸數據的,但是這些數據我們怎么得到呢,也就是說怎么來解析XML呢?這里總結一下。

首先解析XML文件一般有兩種方式:DOM解析和SAX解析,首先看一下兩者的概念和基礎知識:

一,原理:

DOM解析:在程序開始執行的時候,先將整個XML文件加載到內存中,在內存中形成一棵DOM樹,然后通過某種編程語言對這顆樹上的任意節點進行增刪改查操作。

SAX解析:基于事件驅動型的解析方式。解析是有順序的,順序遵守:從左到右,從上到下。

基于事件驅動型的解析方式不需要將XML文件全部加載到內存中,所以這種方式不會耗費大量的內存,

只不過解析過去的節點不能再次解析,不夠靈活,如果還想解析,只能再次從XML文件頭開始。

二,兩者的優缺點:

DOM解析:優點:靈活。因為整個樹都在內存中,我們隨時隨地都可以對某個節點操作,解析過去的節點還可以再次解析,比較靈活。

缺點:如果XML文件很大,則會耗費大量的內存,因為這個XML文件很大,而需要訪問

的節點又很少。

總結: 所以XML文件較小、需要解析的節點較多,這樣才值得使用DOM解析。

SAX解析:優點:不會耗費大量的內存。

缺點:不靈活(我們可以使用另外一個技術XPATH,使用它可以在XML文件中快速定位要

解析的節點)。

總結:有了XPath技術,SAX解析方式成為我們常用的。

三,在JAVA中,java的JDK提供了關于XML的解析

:org.w3c.dom.*,這是SUN對w3c規范的實現。但是效率,不夠高。所以我們經常使用第三方組件,例如dom4j等,效率相對來說較高一些。

四,好,我們來看一下實例吧:

1,利用JAVA中的JDK提供的,來進行解析讀XML文件:來看兩篇博客寫的很詳細的:Java Dom解析,Java Sax解析。

2,這里寫一下,利用dom4j的解析方法,其實很相同,只不過我感覺dom4j的方法名,屬性名可能更容易使用:

a, 讀XML文件(以下是基于SAX解析方式):

 

 
  1. public static void main(String[] args) throws Exception{  
  2. //創建SAX解析器對象  
  3. SAXReader reader = new SAXReader();  
  4. //讀取XML文件  
  5. Document document = reader.read(new File("db-config.xml"));  
  6. //獲取根元素  
  7. Element rootElement = document.getRootElement();  
  8. System.out.println("根節點的名字:" + rootElement.getName());  
  9. //獲取根節點下的子節點driver  
  10. Element driverElement = rootElement.element("driver");  
  11. String driver = driverElement.getText();  
  12. System.out.println(driver);  
  13. //獲取根節點下的子節點url  
  14. String url = rootElement.elementText("url");  
  15. System.out.println(url);  
  16. //獲取根節點下的子節點user  
  17. String user = rootElement.elementText("user");  
  18. System.out.println(user);  
  19. //獲取根節點下的子節點password  
  20. String password = rootElement.elementText("password");  
  21. System.out.println(password);  
  22. }  

b,寫文件,就是從上向下的了,我們dom4j中的DOM解析的方式:

 

 
  1. public static void main(String[] args) throws Exception{  
  2. //在內存中先創建一個文檔對象  
  3. Document document = DocumentHelper.createDocument();  
  4. //構造文檔樹  
  5. Element stuInfoElement = document.addElement("數學專業書籍");  
  6. Element stuElement1 = stuInfoElement.addElement("書");  
  7. stuElement1.addAttribute("id""110");  
  8. Element nameElement1 = stuElement1.addElement("書名");  
  9. nameElement1.setText("近世代數");  
  10. Element stuElement2 = stuInfoElement.addElement("書");  
  11. stuElement2.addAttribute("id""120");  
  12. Element nameElement2 = stuElement2.addElement("書名");  
  13. nameElement2.setText("高等代數");  
  14. //設置字符編碼方式  
  15. OutputFormat format = OutputFormat.createPrettyPrint();  
  16. format.setEncoding("GB18030");  
  17. //開始寫入  
  18. XMLWriter xmlWriter = new XMLWriter(new FileWriter("students.xml"),format);  
  19. xmlWriter.write(document);  
  20. xmlWriter.close();  
  21. }  

最后寫成的文件:

 

 
  1. <?xml version="1.0" encoding="GB18030"?>  
  2. <數學專業書籍>  
  3. <書 id="110">  
  4. <書名>張三</書名>  
  5. </書>  
  6. <書 id="110">  
  7. <書名>張三</書名>  
  8. </書>  
  9. </數學專業書籍>  

綜上,為XML解析的簡單總結,當然實際中會遇到非常復雜的XML文件,我們可以自己來試著寫這些解析他們的文件,當然也可以使用人家寫好的,這里只是為了多學習,理解它們的本質。

希望本文所述對大家JSP程序設計有所幫助。


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
毛片在线视频| 国产精品美女一区二区视频| 91超碰国产在线| 免费看av大片| 国产一级免费黄色片| 国产黄色免费看| 亚洲精品少妇久久久久久| h视频在线网站| 国产一区二区三区福利| 在线国产三级| 尤物视频在线观看| 非洲黑人最猛性xxxx交| 午夜国产视频| 亚洲视频精品在线观看| 国产麻豆精品视频一区二区| 在线影视一区| 尤物视频免费在线观看| 中文国产字幕在线观看| 国产乱精品一区二区三区| 国产对白国语对白| 好男人免费精品视频| 精品国产免费观看一区| 国产毛片视频| 久久91精品视频| 精品成人一区二区三区免费视频| eeuss影院在线观看| 黄色一级片视频| 亚洲夜夜综合| 一区免费观看| 91午夜在线| 国产精品免费视频二三区| 黄污在线观看| 久久久久久久久免费视频| 精精国产xxxx视频在线中文版 | 在线视频xx| 国产视频2区| 在线91av| 国产三级香港三韩国三级| 欧美日韩不卡中文字幕在线| 午夜不卡视频| 国产免费黄网站| 国产在线日本| 豆国产97在线|亚洲| 狠狠插狠狠操| 国产美女在线观看| 国产中文伊人| 国产一级片网站| 最近中文字幕mv免费高清视频8| 欧美日韩**字幕一区| 牛牛在线精品视频| 国产尤物一区二区三区| 福利资源在线久| 日本中文字幕在线看| 福利在线国产| 激情五月色综合亚洲小说| 天天操天天操一操| 国产精品四虎| 午夜小视频在线| 狠狠干天天干| 精品电影在线| 麻豆精品视频入口| 国产精品入口麻豆免费| 精品久久av| 成年网在线观看免费观看网址| 午夜不卡视频| 91亚洲欧美| 久久久久久久美女| 国产精品麻豆一区二区三区| 精品国产白色丝袜高跟鞋| 精品免费视频一卡2卡三卡4卡不卡| 精品久久九九| 最近中文字幕大全中文字幕免费| 国产精品人人爱一区二区白浆| av手机天堂| 国产精品久久一区二区三区不卡| 性网站在线看| 国产精品伦一区二区三区视频| 精品成人免费自拍视频| 国产69精品久久app免费版 | 精品网站www| 国产中文字幕av| 91欧洲在线视精品在亚洲| 美女国产在线| 91在线网站| 中文字幕在线影视资源| 啪啪免费视频一区| 在线欧美一级视频| 69日小视频在线观看| 国产小视频免费在线网址| а√资源新版在线天堂| 精品欧美日韩一区二区| 国产三级在线免费观看| 国产乱视频在线观看播放| 女同一区二区免费aⅴ| 在线免费看黄网站| 在线国产1区| 国产日本在线| 国产日韩欧美第一页| 国产人成在线观看| 国产婷婷视频在线| 国产视频二区三区| 国产探花视频在线观看| 黄色av网站在线| 国产女人在线视频| 中文字幕视频在线| 国产精彩视频在线观看免费蜜芽| 尤物视频在线免费观看| 国产无遮挡又黄又爽免费网站| 国产亚洲精品自在线观看| 中文字幕在线视频不卡| 国产精品yjizz视频网一二区| 超碰在线97国产| 懂色av一区| 国产精品白浆流出视频| 91欧洲在线视精品在亚洲| 99在线视频影院| eeuss影影院www在线播放| 欧美在线中文| 中文字幕免费中文| 2019中文字幕在线电影免费| 在线一二三区| 久久五月精品中文字幕| 国产美女自拍视频| 91蜜桃在线视频| www.狠狠| 国产精品视频一区二区免费不卡| 最新天堂资源在线| 亚洲电影视频在线| 91超碰免费在线| av免费在线观看网站| 毛片网站在线观看| 国产三级在线看| 免费一区二区在线观看| 中文字幕欧美日韩在线不卡| 91精品大全| 午夜视频免费在线观看| 伊人狠狠av| 成年人在线观看| 99reav| 国产网站av| 欧美日韩在线精品成人综合网| 久久er视频| 午夜在线网站| 91在线中文| 99色在线视频| 免费a级在线播放| a√在线视频| 国产精品毛片一区二区三区四区 | 97最新国自产拍视频在线完整在线看| 国产成a人亚洲精v品| 久久国产情侣| 一本免费视频| 国产精品久久久久一区二区国产| 久久久久久91精品色婷婷| 97视频在线观看网站| 国产三级做爰在线观看| 国产真实伦在线观看| 免费国产视频| 亚洲第一成年免费网站| 一级二级三级在线观看| 在线观看国产视频| av首页在线| 天天插天天狠天天透| 日本片在线看| 四虎国产精品永久| www.操操| 久草.com| 国产视频三级在线观看播放| 午夜在线小视频| 国产美女av| 中文字幕av中文字幕| 国产精品免费视频一区一| 国产精品臀控福利在线观看| 激情四房婷婷| 最好看更新中文字幕| 国产区卡一卡二卡三乱码免费| 国产区视频在线播放| 国产成人夜间影院在线观看| 精品街拍一区二区| 亚洲videos| 国产毛片在线看| 国产99re66在线视频| av丝袜在线| 国产一区在线视频观看| 丁香综合五月| 18被视频免费观看视频| 在线视频婷婷| 黄色av网站在线| 国产日韩欧美一区二区三区视频| 国产黄色免费电影| 欧美另类在线视频| 国产福利在线看| 久久99精品久久久久久野外| 中文字幕网站视频在线| 亚洲精品影视在线| 国产视频一二三区| 羞羞视频在线免费看| 国产视频在线播放| 青青草原国产在线| 国产精品免费视频二三区|