使用dom4j生成xml格式的字串:
document document = documenthelper.createdocument();//建立msgbody
element msgbody = document.addelement("msgbody");
//生成msgbody的乙個節點
element queryselect = msgbody.addelement("queryselect");
element subsid = queryselect.addelement("subsid");
element servnumber = queryselect.addelement("servnumber");
// // 為節點新增屬性
// queryselect.addattribute("key", "sys.username");
// 為節點新增文字, 也可以用addtext()
subsid.addtext(this.subsid==null?"":this.subsid);
servnumber.addtext(this.servnumber==null?"":this.servnumber);
return document.asxml();
首先建立乙個document物件,然後新增乙個根節點(document.addelement(" ")),然後再生成乙個節點,可以使用addattribute 為節點新增屬性。
最後使用,asxml().生成xml格式的string語句。
使用dom4j解析xml字串
/**
*
*
* ***
* ***
*
*
*/
document doc=(document)documenthelper.parsetext(xmlstr);
element root = doc.getrootelement(); //獲取到跟元素 msgbody
element subinfo = root.element("subinfo");//指定獲取第乙個subinfo元素
string subsid = subinfo.element("subsid").gettexttrim();
string subsname = subinfo.element("subsname").gettexttrim();
string servnumber = subinfo.element("servnumber").gettexttrim();
string vertifymode = subinfo.element("vertifymode").gettexttrim();
string brand = subinfo.element("brand").gettexttrim();
string prodid = subinfo.element("prodid").gettexttrim();
string custid = subinfo.element("custid").gettexttrim();
string acctid = subinfo.element("acctid").gettexttrim();
string begintime = subinfo.element("begintime").gettexttrim();
string region=subinfo.element("region").gettexttrim();
string ischangebrand = subinfo.element("ischangebrand").gettexttrim();
string cretlevel = subinfo.element("cretlevel").gettexttrim();
首先將string型別的xmlstr利用document doc=(document)documenthelper.parsetext(xmlstr); 得到乙個document物件,獲取根目錄,然後每一層的節點可以使用root.element("***")(預設得到第乙個名字為***的節點物件)得到
然後使用,subinfo.element("subsid").gettexttrim();獲取到文字值,或者使用其他方法可以得到物件的屬性
組裝和解析xml字串
組裝xml ecm tech doc system program c project code c record code c attach count c receive date c is checked where c record codelike and c volume labelli...
java解析Xml格式的字串
最近在工作中,需要調別的介面,介面返回的是乙個xml格式字串,可能包含多個item節點,通過dom4j來解析這個xml字串。其中需要匯入dom4j 2.0.2.jar和jaxen 1.1 beta 6.jar兩個jar包,我這邊上傳不了大家可以自行搜尋,xml格式如圖 解析 如下 列印伺服器返回的狀...
java解析Xml格式的字串
最近在工作中,需要調別的介面,介面返回的是乙個字串,而且內容是xml格式的,結果在解析json的時候報錯,最終修改了介面的返回方式,以map返回,才得以接收到這個xml的字串,然後通過dom4j來解析這個xml字串。xml格式如圖 解析 如下 dom4j解析xml param xml public ...