xml學習筆記
xml可擴充套件標記語言。
主要用於資料交換和系統(框架)配置。
dtd:文件型別定義。
元素和節點的區別:
節點包括元素節點、屬性節點和文字節點。
節點的範圍比較大。
dom方式解析xml:整個xml文件載入到記憶體,很常用。靈活性強,速度快,但是消耗資源比較多。
dom方式解析的入門例子:
1、獲取documentfactory(單例);
2、通過documentfactory獲取documentbuilder;
3、使用parse方法,引數是乙個檔案路徑src/student.xml;
4、(最佳實踐)將node(介面)強制轉換成子類element,功能比node要多;
sax方式解析xml原理:順序掃瞄(而不是載入整個文件),有事件處理函式。
適合大檔案的解析,只能讀,但是不能修改,開發稍微複雜一些。
開發思路:繼承乙個類,覆寫相關的事件監聽函式。
曹鋒老師講的sax02的**要自己寫一下。特別是要理解為什麼要引入pretag。
解析xml的兩種利器:jdom和dom4j
jdom
官網:www.jdom.org
使用jdom解析xml檔案比前兩種方式都方便,因為jdom整合了dom方式解析和sax方式解析的優點。
jdom常用的類有:element(可以引入原始碼檢視使用說明)
attribute
document(使用建構函式可以定義根節點)
xmloutputter(用於輸出)
無論是jdom還是dom4j都是使用sax方式遍歷。
dom4j是最佳實踐(10分鐘就可以搞定)
outputformat.createprettyprint();
xmlwriter
如果所有的節點都要遍歷下去,我們就要使用遞迴。
後面如果學習安卓,還會有一些新的東西。
物件持久化的方式。
(1)基於物件流的持久化(問題:查詢不方便);
(2)xml(非常重要)
(3)關係型資料庫實現持久化
xml是一種標記語言,可由程式設計師隨意定義標籤。xml的重要作用是將j**a物件轉換成字串。而字串的傳輸相對於物件的傳輸要容易。
以後我們還會學習webservice,可以使用xml檔案呼叫方法,這樣就實現了異構系統的整合,而這種整合正是基於xml的跨平台特性。
基於j**a處理xml。
小知識:無論是解壓還是未解壓的檔案,匯入的時候 eclipse 會幫我們自動地去找源**在哪乙個路徑下。
XML學習筆記
一 語法 1 使用標籤標記,可定議自己的標籤。二 合格的文件 1 該文件包含 乙個或多個元素。2 該文件只包含 乙個文件元素,用於包含其他元素。3 每個元素都應當正確的結束。如123456。如果開始和結束符之間沒有內容,則可以寫成 4 元素是區分大小寫的 5 屬性值總是用引號括起來,並且不能為空。6...
XML學習筆記
1.xml用途 1 用於配置檔案 2 用於資料交換 2.如果是專業研究xml,可以用工具xmlspy來寫xml,但一般情況下我們還是手寫 3.說明 宣告是個xml檔案,standalone為yes表示沒有配套的dtd,為no表示有可能有個配套的dtd 說明 引入xsl裝飾 說明 注釋 如何在肯德基白...
XML學習筆記( )
1 申明屬性 elementname 申明屬性名稱 attributename 屬性名稱 attributetype 指定屬性型別 defaule 屬性用法關鍵字 defaule項的可能設定 required 必須的屬性 它必須定義在元素的每個例項中 implied 可選的屬性 fixed 屬性具有...