建立解析器:
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...