生成和解析XML格式的字串

2021-07-12 00:17:14 字數 2319 閱讀 6377

使用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 ...