1. Create the requestinfo. Java file:
Package COM. saicfc. pmpf. resume. CCB. utils;/*** payment query request information * @ author lizhiyong * @ version $ ID: requestinfo. java, V 0.12014-July 24 2:43:39 exp $ */public class requestinfo {Public String request_sn; Public String cust_id; Public String user_id; Public String password; Public String tx_code; Public String language; public txinfo tx_info; Public requestinfo (string request_sn, string cust_id, string user_id, string password, string tx_code, string language) {request_sn = request_sn; cust_id = cust_id; user_id = user_id; password = password; tx_code = tx_code; Language = language;} public void setrequest_sn (string request_sn) {request_sn = request_sn;} public void setcust_id (string cust_id) {cust_id = cust_id ;} public void setuser_id (string user_id) {user_id = user_id;} public void setpassword (string password) {Password = password;} public void settx_code (string tx_code) {tx_code = tx_code ;} public void setlanguage (string language) {Language = language;} public void settx_info (txinfo tx_info) {tx_info = tx_info ;}}
2. Create a txinfo. Java file:
package com.saicfc.pmpf.resume.ccb.utils;public class TxInfo { public String START; public String STARTHOUR; public String STARTMIN; public String END; public String ENDHOUR; public String ENDMIN; public String KIND; public String ORDER; public String ACCOUNT; public String DEXCEL; public String MONEY; public String NORDERBY; public String PAGE; public String POS_CODE; public String STATUS; public TxInfo(String sTART, String sTARTHOUR, String sTARTMIN, String eND, String eNDHOUR, String eNDMIN, String kIND, String oRDER, String aCCOUNT, String dEXCEL, String mONEY, String nORDERBY, String pAGE, String pOS_CODE, String sTATUS) { START = sTART; STARTHOUR = sTARTHOUR; STARTMIN = sTARTMIN; END = eND; ENDHOUR = eNDHOUR; ENDMIN = eNDMIN; KIND = kIND; ORDER = oRDER; ACCOUNT = aCCOUNT; DEXCEL = dEXCEL; MONEY = mONEY; this.NORDERBY = nORDERBY; PAGE = pAGE; POS_CODE = pOS_CODE; STATUS = sTATUS; } public void setSTART(String sTART) { START = sTART; } public void setSTARTHOUR(String sTARTHOUR) { STARTHOUR = sTARTHOUR; } public void setSTARTMIN(String sTARTMIN) { STARTMIN = sTARTMIN; } public void setEND(String eND) { END = eND; } public void setENDHOUR(String eNDHOUR) { ENDHOUR = eNDHOUR; } public void setENDMIN(String eNDMIN) { ENDMIN = eNDMIN; } public void setKIND(String kIND) { KIND = kIND; } public void setORDER(String oRDER) { ORDER = oRDER; } public void setACCOUNT(String aCCOUNT) { ACCOUNT = aCCOUNT; } public void setDEXCEL(String dEXCEL) { DEXCEL = dEXCEL; } public void setMONEY(String mONEY) { MONEY = mONEY; } public void setNORDERBY(String nORDERBY) { NORDERBY = nORDERBY; } public void setPAGE(String pAGE) { PAGE = pAGE; } public void setPOS_CODE(String pOS_CODE) { POS_CODE = pOS_CODE; } public void setSTATUS(String sTATUS) { STATUS = sTATUS; } }
3. generate an XML file:
XStream xStream = new XStream(new DomDriver("GB2312", new XmlFriendlyNameCoder("-_", "_")));
This line is converted into underscores
XStream xStream = new XStream(new DomDriver("GB2312", new XmlFriendlyNameCoder("-_", "_"))); xStream.alias("TX", RequestInfo.class); RequestInfo requestInfo = new RequestInfo(requestSn, custId, userId, password, txcode, language); requestInfo.setTX_INFO(new TxInfo(start, startHour, startMin, end, endHour, endMin, kind, order, account, dexcel, money, norderby, page, pos_code, status)); String top = "<?xml version=\"1.0\" encoding=\"GB2312\" standalone=\"yes\" ?> \n"; String xml = top + xStream.toXML(requestInfo);
Xstream generates simple XML file 2