Xml程式設計 Dom4j解析工具

2022-08-10 06:09:14 字數 1421 閱讀 1611

建立解析器:

saxreader reader =new saxreader();
利用解析器讀入xml文件:

document   document = reader.read(new

file("input.xml"));

獲取文件的根節點:

element root =document.getrootelement();
介面繼承結構:

node ---

branch

—document

—element

---

attribute

string

asxml()

將乙個節點轉換為字串

string

getname()

獲取節點的名稱,如果是元素則獲取到元素名,如果是屬性獲取到屬性名

short

getnodetype()

獲取節點型別,在node介面上定義了一些靜態short型別的常量用來表示各種型別

element

getparent()

獲取父節點,如果是根元素呼叫則返回null,如果是其他元素呼叫則返回父元素,如果是屬性呼叫則返回屬性所依附的元素。

string

gettext()

返回節點文字,如果是元素則返回標籤體,如果是屬性則返回屬性值

list

selectnodes(string xpathexpression)

利用xpath表示式,選擇節點

void

setname(string name)

設定節點的名稱,元素可以更改名稱,屬性則不可以,會丟擲unsupportedoperationexception 異常

void

settext(string text)

設定節點內容,如果是元素則設定標籤體,如果是屬性則設定屬性的值

void

write(writer writer)

將節點寫出到乙個輸出流中,元素、屬性均支援

string

add(element element)

增加乙個子節點

string

addelement(qname qname)

獲取節點的名稱,如果是元素則獲取到元素名,如果是屬性獲取到屬性名

short

indexof(node node)

獲取節點型別,在node介面上定義了一些靜態short型別的常量用來表示各種型別

element

remove(element element)

獲取父節點,如果是根元素呼叫則返回null,如果是其他元素呼叫則返回父元素,如果是屬性呼叫則返回屬性所依附的元素。

採用dom4j解析xml工具

在實際的開發中,我們通常會設計到xml檔案的解析,其中dom4j就是乙個不錯的選擇.dom4j的效能和易用性方面都是屈指可數的.為了更加方便使用dom4j解析xml檔案,本人寫出了乙個xml的解析工具類,從更大粒度上支援xml檔案的解析.該工具支援萬用字元號,應該算的上是乙個很方便和功能強健的類.a...

xml之DOM方式解析,DOM4J工具解析原理

dom解析原理 dom解析原理 xml解析器一次性把整個xml文件載入進記憶體,然後在記憶體中構建一顆document的物件樹,通過document物件,得到樹上的節點物件,通過節點物件訪問 操作 到xml文件的內容。一張圖來完全概括這個原理。而dom4j原理是dom方式解析的,下面介紹dom4j ...

xml檔案解析 DOM4J

讀取並解析xml文件 讀寫xml文件主要依賴於org.dom4j.io包,其中 提供domreader 和saxreader 兩類不同方式,而呼叫方式是一樣的。這就是依靠介面的好處。從檔案讀取 xml,輸入檔名,返回 xml文件 publicdocument read string filename...