Dom4j解析XML應用總結

2021-06-08 07:20:09 字數 1710 閱讀 5089

一.最常用到的api 

1.getrootelement():隸屬於document類,返回xml文件的根元素 

setrootelement(element rootelement) :設定給定元素為相應文件的根元素 

2.asxml():隸屬於node類,用於將xml轉換為string 

3.documenthelper類常用api: 

createdocument():建立乙個document物件 

parsetext(string text):解析給定xml的文字,生成document物件。 

3.element類中常用到api 

attributevalue(string name) :獲取元素string值。 

elementiterator() :返回元素的所有子元素的iterator迭代器。 

elements() :返回元素包含所有子元素list。 

getparent() :獲取父元素element。 

getpath() :獲取自己的xpath。 

detach() :移除自己。 

getname() :獲取節點的名稱。 

selectnodes(string xpathexpression) :通過xpath獲取節點。 

selectsinglenode(string xpathexpression) :通過xpath獲取乙個節點。 

getdocument() :作為乙個document返回。 

二. 具體例子

1.xml檔案內容: 

<?xml version="1.0" encoding="utf-8"?>

zhangsan

21zhengzhou

hist

wangwu

16beijing

dongzhi

2.測試**:

public class par***mlexample  catch (documentexception e) 

element rootelement=doc.getrootelement();

for(iterator iterator=rootelement.elementiterator();iterator.hasnext();)

system.out.println(sb.tostring());}}

public static void main(string argv)

}

執行結果:

student 

id:1 ***:female 

name:zhangsan 

address 

home:zhengzhou 

company:hist 

student 

id:2 ***:male 

name:wangwu 

address 

home:beijing 

company:dongzhi 

private static element getelementfromstring(string s)  catch (documentexception e) 

if (doc != null)

return element;

}

xml檔案解析 DOM4J

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

DOM4J解析XML文件

dom4j是乙個簡單 靈活的開放源 的庫。疊代器 iterator s public static void listelementattribut element element public static void createelement doment doc xml xml schema ...

dom4j解析xml檔案

一 利用dom4j建立乙個內容如下的xml檔案sqlmapconfig.xml 步驟 1.建立乙個輸出流,指定建立的sqlmapconfig.xml檔案的位置 outputstream outputstream os new fileoutputstream d sqlmapconfig.xml 2...