1 此類是用來構建xml中節點的。方法舉例: 2 //構建 XML Document 報文 3 private String createLoginXML( String serialNo, String reqTime, String userID, String userPWD){ 4 String retStr = null; 5 Document reqData = null; 6 try{ 7 DocumentBuilderFactory docFac = DocumentBuilderFactory.newInstance();//創建xml實例 8 DocumentBuilder docB = docFac.newDocumentBuilder(); 9 reqData = docB.newDocument(); 10 //設置 XML 文件版本為 1.0 11 reqData.setXmlVersion("1.0"); 12 //創建節點node 13 Node n_root = reqData.createElement("BCCBEBankData"); 14 Node n_opReq = reqData.createElement("opReq"); 15 Node n_opName = reqData.createElement("opName"); 16 n_opName.appendChild(reqData.createTextNode("CebankUserLogonOp")); 17 Node n_serialNo = reqData.createElement("serialNo"); 18 n_serialNo.appendChild(reqData.createTextNode(serialNo)); 19 Node n_reqTime = reqData.createElement("reqTime"); 20 n_reqTime.appendChild(reqData.createTextNode("20110323")); 21 Node n_ReqParam = reqData.createElement("ReqParam"); 22 Node n_userID = reqData.createElement("userID"); 23 n_userID.appendChild(reqData.createTextNode(userID)); 24 Node n_userPWD = reqData.createElement("userPWD"); 25 n_userPWD.appendChild(reqData.createTextNode(userPWD)); 26 27 //連接節點 28 reqData.appendChild(n_root); 29 30 n_opReq.appendChild(n_opName); 31 n_opReq.appendChild(n_serialNo); 32 n_opReq.appendChild(n_reqTime); 33 34 n_ReqParam.appendChild(n_userID); 35 n_ReqParam.appendChild(n_userPWD); 36 37 n_root.appendChild(n_opReq); 38 n_opReq.appendChild(n_ReqParam); 39 40 retStr = XMLDoc2Str(reqData); 41 retStr = retStr.replace(" standalone=\"no\"", ""); 42 43 System.out.println(retStr); 44 45 }catch(Exception ex) 46 { 47 ex.printStackTrace(); 48 System.out.println("創建 <登錄 XML 報文> 失敗"); 49 return null; 50 } 51 //返回報文 52 return retStr; 53 } 54 備注:構建的思路就是先創建root節點,之后依次創建子節點,之后給子節點進行元素賦值。
http://www.51gjie.com/java/741.html //dom4j學習網址