JAVA高級部分的PPT_第1頁
JAVA高級部分的PPT_第2頁
JAVA高級部分的PPT_第3頁
JAVA高級部分的PPT_第4頁
JAVA高級部分的PPT_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第一單元 Java高級特性XML2 / 27本課任務本課任務u任務任務1 1:為學員成績編寫:為學員成績編寫XMLXML文檔文檔u任務任務2 2:將手機收藏信息另存為:將手機收藏信息另存為“新收藏新收藏.xml.xml”u任務任務3 3:給手機收藏信息文件添加新節(jié)點:給手機收藏信息文件添加新節(jié)點u任務任務4 4:修改:修改/ /刪除手機收藏信息文件中的節(jié)點刪除手機收藏信息文件中的節(jié)點u任務任務5 5:使用:使用DOM4JDOM4J操作手機收藏信息操作手機收藏信息3 / 27u學完本次課程后,你能夠:學完本次課程后,你能夠:n理解XML概念及優(yōu)勢n會編寫格式良好的XML文檔n了解XML中特殊字符

2、的處理方式n了解解析器及命名空間概念n了解DOM樹節(jié)點構造n會使用DOM操作XML數(shù)據(jù)n會使用DOM4J操作XML數(shù)據(jù)本課目標本課目標4 / 27XMLXML簡介簡介uXMLXML(EXtensibleEXtensible Markup Language Markup Language), ,可擴展標可擴展標記語言記語言u特點特點nXML與操作系統(tǒng)、編程語言的開發(fā)平臺無關n實現(xiàn)不同系統(tǒng)之間的數(shù)據(jù)交換u作用作用n數(shù)據(jù)交互n配置應用程序和網(wǎng)站nAjax基石5 / 27XMLXML文檔結構文檔結構 王珊王珊 .NET高級編程高級編程 包含包含C#框架和網(wǎng)絡編程等框架和網(wǎng)絡編程等 李明明李明明 XML

3、基礎編程基礎編程 包含包含XML基礎概念和基本作用基礎概念和基本作用 文檔元素描述文檔元素描述信息(文檔結信息(文檔結構)構)聲明聲明6 / 27XMLXML標簽標簽uXMLXML文檔內(nèi)容由一系列標簽文檔內(nèi)容由一系列標簽元素元素組成組成u語法語法n屬性值用雙引號包裹n一個元素可以有多個屬性n屬性值中不能直接包含)示例示例元素內(nèi)容元素內(nèi)容空元素:空元素: 7 / 27XMLXML編寫注意事項編寫注意事項u標簽編寫注意事項標簽編寫注意事項n所有XML元素都必須有結束標簽nXML標簽對大小寫敏感nXML必須正確的嵌套n同級標簽以縮進對齊n元素名稱可以包含字母、數(shù)字或其他的字符n元素名稱不能以數(shù)字或者

4、標點符號開始n元素名稱中不能含空格 指出下面指出下面XMLXML代碼的錯誤代碼的錯誤XML編程編程練習練習8 / 27轉義符轉義符符號符號轉義符轉義符>"'& 演示示例:轉義符的使用效果演示示例:轉義符的使用效果uXMLXML中的轉義符列表中的轉義符列表預定義實體預定義實體當元素中出現(xiàn)很多特殊字符時,可以使用當元素中出現(xiàn)很多特殊字符時,可以使用CDATA節(jié),如:節(jié),如: !CDATA講解了元素講解了元素以及以及的使用的使用9 / 27編寫編寫XMLXML文檔文檔衣服型號衣服型號對應身高對應身高S身高165M165身高170L17

5、0身高175XL175身高180XXL180身高185 演示示例:演示示例: XMLXML保存衣服尺碼信息保存衣服尺碼信息u將如下衣服的尺碼信息,使用將如下衣服的尺碼信息,使用XMLXML文件保存文件保存10 / 27課堂練習課堂練習u需求說明:需求說明:n將表中的數(shù)據(jù)用XML文檔表示出來完成時間完成時間:7分分鐘鐘共性問題集中講解共性問題集中講解選手姓名選手姓名預計得分預計得分實際得分實際得分王顯明7580宋佳758811 / 27XMLXML解析器解析器u解析器類型解析器類型n非驗證解析器l檢查文檔格式是否良好n驗證解析器l使用DTD檢查文檔的有效性12 / 27XMLXML命名空間命名空

6、間uXMLXML命名空間的作用命名空間的作用示例示例 13 / 27屬性命名空間屬性命名空間除非帶有前綴,否則屬性屬于他們的元素的命名除非帶有前綴,否則屬性屬于他們的元素的命名空間空間示例示例 第三批次第三批次 第三批茶第三批茶 午班批次午班批次 注意注意14 / 27解析解析XMLXML技術技術uDOMDOMn基于XML文檔樹結構的解析n適用于多次訪問的XML文檔n特點:比較消耗資源uSAXSAXn基于事件的解析n適用于大數(shù)據(jù)量的XML文檔n特點:占用資源少,內(nèi)存消耗小uDOM4JDOM4Jn非常優(yōu)秀的Java XML APIn性能優(yōu)異、功能強大n開放源代碼15 / 27DOMDOM解析解析

7、XMLXMLuDOMDOM介紹介紹n文檔對象模型(Document Object Model)nDOM把XML文檔映射成一個倒掛的樹 三國演義三國演義 羅貫中羅貫中 30元元示例示例元素節(jié)點元素節(jié)點文本節(jié)點文本節(jié)點還有:屬性節(jié)點還有:屬性節(jié)點16 / 27常用接口介紹常用接口介紹uDOM解析包:解析包:org.w3c.dom常用接口常用接口常用方法常用方法說明說明Document:表示整個 XML 文檔NodeList getElementsByTagName(String Tag)按文檔順序返回文檔中指定標記名稱的所有元素集合Element createElement(String tagN

8、ame)創(chuàng)建指定標記名稱的元素Node:該文檔樹中的單個節(jié)點NodeList getChildNodes()獲取該元素的所有子節(jié)點,返回節(jié)點集合Element:XML 文檔中的一個元素String getTagName()獲取元素名稱 演示示例:在演示示例:在APIAPI文檔中查看接口文檔中查看接口17 / 27訪問訪問DOM樹節(jié)點樹節(jié)點u顯示顯示“收藏信息收藏信息.xml”文件中收藏的手機品牌和文件中收藏的手機品牌和型號型號 演示示例:顯示手機品牌和型號演示示例:顯示手機品牌和型號 DOM解析解析XML文件步驟文件步驟 創(chuàng)建解析器工廠對象創(chuàng)建解析器工廠對象 解析器工廠對象創(chuàng)建解析器對象解析器

9、工廠對象創(chuàng)建解析器對象 解析器對象指定解析器對象指定XML文件創(chuàng)建文件創(chuàng)建Document對象對象 以以Document對象為起點操作對象為起點操作DOM樹樹18 / 27課堂練習課堂練習u顯示顯示“收藏信息收藏信息.xml”文件中收藏的手機品牌和文件中收藏的手機品牌和型號型號 完成時間完成時間:10分鐘分鐘共性問題集中講解共性問題集中講解19 / 27保存保存XMLXML文件文件u步驟步驟n獲得TransformerFactory對象n創(chuàng)建Transformer對象n創(chuàng)建DOMSource對象l包含XML信息n設置輸出屬性l編碼格式n創(chuàng)建StreamResult對象l包含保存文件的信息n將X

10、ML保存到指定文件中 演示示例:演示示例: 將手機收藏信息保存到文件中將手機收藏信息保存到文件中20 / 27課堂練習課堂練習u需求:需求:n將手機收藏信息保存到文件中將手機收藏信息保存到文件中n步驟:步驟:l創(chuàng)建Transformer對象l創(chuàng)建DOMSource對象 包含XML信息l設置輸出屬性l創(chuàng)建StreamResult對象 包含保存文件的信息l將XML保存到指定文件中完成時間完成時間:10分鐘分鐘共性問題集中講解共性問題集中講解21 / 27添加添加DOMDOM節(jié)點節(jié)點u給手機收藏信息給手機收藏信息XMLXML中添加新的手機信息中添加新的手機信息n添加新的Brand:三星n給Brand

11、節(jié)點添加新的子標簽Type:Note4n將Brand添加到DOM樹中 演示示例:添加手機收藏演示示例:添加手機收藏22 / 27課堂練習課堂練習u給手機收藏信息給手機收藏信息XMLXML中添加新的手機信息中添加新的手機信息n添加新的Brand:三星n給Brand節(jié)點添加新的子標簽Type:Note4n將Brand添加到DOM樹中完成時間完成時間:10分鐘分鐘共性問題集中講解共性問題集中講解23 / 27修改修改/ /刪除刪除DOMDOM節(jié)點節(jié)點u給所有的給所有的BrandBrand標簽添加標簽添加idid屬性屬性n獲取Brand標簽n調(diào)用setAttribute()方法添加屬性u刪除刪除Bra

12、ndBrand值為值為“華為華為”的標簽的標簽ngetElementsByTagName()方法獲取Brand標簽列表n獲得Brand值為“華為”的標簽對象n通過getParentNode()方法獲得父節(jié)點對象n調(diào)用父節(jié)點的removeChild()方法刪除節(jié)點 演示示例:修改演示示例:修改/ /刪除手機收藏刪除手機收藏24 / 27課堂練習課堂練習u給所有的給所有的BrandBrand標簽添加標簽添加idid屬性屬性n獲取Brand標簽n調(diào)用setAttribute()方法添加屬性u刪除刪除BrandBrand值為值為“華為華為”的標簽的標簽ngetElementsByTagName()方法

13、獲取Brand標簽列表n獲得Brand值為“華為”的標簽對象n通過getParentNode()方法獲得父節(jié)點對象n調(diào)用父節(jié)點的removeChild()方法刪除節(jié)點完成時間完成時間:15分鐘分鐘共性問題集中講解共性問題集中講解25 / 27DOM4JDOM4JuDocumentDocument:定義:定義XMLXML文檔文檔uElementElement:定義:定義XMLXML元素元素uTextText:定義:定義XMLXML文本節(jié)點文本節(jié)點uAttributeAttribute:定義了:定義了XML XML 的屬性的屬性u開源、易用應用于Java平臺使用大量接口DOM4J26 / 27DOM4JDOM4J解析解析XMLXMLu顯示手機收藏信息顯示手機收藏信息u保存手機收藏信息保存手機收藏信息u為手機收藏信息添加新的節(jié)點為手機收藏信息添加新的節(jié)點u修改修改/ /刪除手機收藏信息節(jié)點刪除手機收藏信息節(jié)點 演示示例:演示示例: 使用使用DOM4JDOM4J解析解析XMLXML文件文件27 / 27課堂練習課堂練習u顯示手機收藏信息顯示手機收藏信息u保存手機收

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論