通過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 獲取根...