XML學習筆記

2022-09-07 12:03:11 字數 1280 閱讀 3262

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 屬性具有...