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学习网址