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學習網址