使用dom4j生成 解析XML文件

2021-09-27 03:20:12 字數 2070 閱讀 5117

通過dom4j來生成/解析xml文件。簡單的說,只要我們熟練運用api即可完成。

不論是jdom還是dom4j,我們都可以從三個方面入手:元素,屬性,文字。

//方式一:

document document = documenthelper.createdocument();

element root = documenthelper.createelement("根元素名");

document.setrootelement(root);

//方式二:

element root = documenthelper.createelement("根元素名");

document document = documenthelper.createdocument(root);

//呼叫branch介面(element介面的父介面)中的addelement(string name);方法,該方法返回型別為

element,即返回新新增的元素節點

element.addelement("新新增的子元素名");

//呼叫element介面的addtext(string text);方法,該方法返回型別為element

element.addtext("文字內容");

//呼叫element介面的addattribute(string name, string value);方法,返回型別為element

element.addattribute("對應屬性名", 「對應屬性值」);

//輸出到控制台

xmlwriter xmlwriter = new xmlwriter();

xmlwriter.writer(document);

//輸出到硬碟檔案(這裡有兩種方式)

//方式一:

xmlwriter xmlwriter = new xmlwriter(outputstream out);

xmlwriter.write(document);

//方式二:

xmlwriter xmlwriter = new xmlwriter(writer writer);

xmlwriter.write(document);

xmlwriter.flush(); //這裡也可以呼叫close()方法。

saxreader saxreader = new saxreader();

document document = saxreader.read(new fileinputstream("對應的物理路徑"));

element root = document.getrootelement();

list list = element.elements("元素名");

iterator iter = element.elementiterator("元素名");

//然後遍歷即可得到對應元素

string str = element.gettext();
attribute attr = element.attribute("屬性名");

string value = attr.getvalue();

//得到jaxp中的document物件

documentbuilde***ctory dbf = documentbuilde***ctory.newinstance();

documentbuilder db = dbf.newdocumentbuilder();

org.w3c.dom.document doc = db.parse(new file(」對應的物理路徑「));

//轉換

domreader reader = new domreader();

document document = reader.read(doc);

有爭議的地方歡迎批評指正,共同進步。

dom4j 使用dom4j生成xml

使用org.dom4j.element 建立xml 生成service.xml檔案 param tran 交易物件 param filepath 資料夾路徑 public static void exportservicexml listtranlist,string filepath servic...

使用dom4j解析XML

1 工具 dom4j jar包 2 用法 a 引包將dom4j jar包放入root bin目錄下 1 建立乙個saxreader 物件 saxreader sax new saxreader 2 呼叫sax.read 需要讀取檔案的file物件 file file new file url doc...

使用dom4j解析xml檔案

1 使用dom4j需要引入jar包 2 直接上 獲取解析器 saxreader reader new saxreader 解析獲取document 需要引入的是dom4j下的document org.dom4j.document read reader.read src person.xml 獲取根...