XStream生成简单的XMl文件2

前端之家收集整理的这篇文章主要介绍了XStream生成简单的XMl文件2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、新建RequestInfo.java文件

  1. package com.saicfc.pmpf.resume.ccb.utils;
  2.  
  3.  
  4. /**
  5. * 支付查询请求信息
  6. * @author lizhiyong
  7. * @version $Id: RequestInfo.java,v 0.1
  8. 2014年7月24日 下午2:43:39 Exp $
  9. */
  10. public class RequestInfo {
  11. public String REQUEST_SN;
  12. public String CUST_ID;
  13. public String USER_ID;
  14. public String PASSWORD;
  15. public String TX_CODE;
  16. public String LANGUAGE;
  17. public TxInfo TX_INFO;
  18. public RequestInfo(String rEQUEST_SN,String cUST_ID,String uSER_ID,String pASSWORD,String tX_CODE,String lANGUAGE) {
  19. REQUEST_SN = rEQUEST_SN;
  20. CUST_ID = cUST_ID;
  21. USER_ID = uSER_ID;
  22. PASSWORD = pASSWORD;
  23. TX_CODE = tX_CODE;
  24. LANGUAGE = lANGUAGE;
  25. }
  26.  
  27. public void setREQUEST_SN(String rEQUEST_SN) {
  28. REQUEST_SN = rEQUEST_SN;
  29. }
  30.  
  31. public void setCUST_ID(String cUST_ID) {
  32. CUST_ID = cUST_ID;
  33. }
  34.  
  35. public void setUSER_ID(String uSER_ID) {
  36. USER_ID = uSER_ID;
  37. }
  38.  
  39. public void setPASSWORD(String pASSWORD) {
  40. PASSWORD = pASSWORD;
  41. }
  42.  
  43. public void setTX_CODE(String tX_CODE) {
  44. TX_CODE = tX_CODE;
  45. }
  46.  
  47. public void setLANGUAGE(String lANGUAGE) {
  48. LANGUAGE = lANGUAGE;
  49. }
  50.  
  51. public void setTX_INFO(TxInfo tX_INFO) {
  52. TX_INFO = tX_INFO;
  53. }
  54. }
2、新建TxInfo.java文件
  1. package com.saicfc.pmpf.resume.ccb.utils;
  2.  
  3. public class TxInfo {
  4. public String START;
  5. public String STARTHOUR;
  6. public String STARTMIN;
  7. public String END;
  8. public String ENDHOUR;
  9. public String ENDMIN;
  10. public String KIND;
  11. public String ORDER;
  12. public String ACCOUNT;
  13. public String DEXCEL;
  14. public String MONEY;
  15. public String NORDERBY;
  16. public String PAGE;
  17. public String POS_CODE;
  18. public String STATUS;
  19. 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) {
  20. START = sTART;
  21. STARTHOUR = sTARTHOUR;
  22. STARTMIN = sTARTMIN;
  23. END = eND;
  24. ENDHOUR = eNDHOUR;
  25. ENDMIN = eNDMIN;
  26. KIND = kIND;
  27. ORDER = oRDER;
  28. ACCOUNT = aCCOUNT;
  29. DEXCEL = dEXCEL;
  30. MONEY = mONEY;
  31. this.NORDERBY = nORDERBY;
  32. PAGE = pAGE;
  33. POS_CODE = pOS_CODE;
  34. STATUS = sTATUS;
  35. }
  36. public void setSTART(String sTART) {
  37. START = sTART;
  38. }
  39. public void setSTARTHOUR(String sTARTHOUR) {
  40. STARTHOUR = sTARTHOUR;
  41. }
  42. public void setSTARTMIN(String sTARTMIN) {
  43. STARTMIN = sTARTMIN;
  44. }
  45. public void setEND(String eND) {
  46. END = eND;
  47. }
  48. public void setENDHOUR(String eNDHOUR) {
  49. ENDHOUR = eNDHOUR;
  50. }
  51. public void setENDMIN(String eNDMIN) {
  52. ENDMIN = eNDMIN;
  53. }
  54. public void setKIND(String kIND) {
  55. KIND = kIND;
  56. }
  57. public void setORDER(String oRDER) {
  58. ORDER = oRDER;
  59. }
  60. public void setACCOUNT(String aCCOUNT) {
  61. ACCOUNT = aCCOUNT;
  62. }
  63. public void setDEXCEL(String dEXCEL) {
  64. DEXCEL = dEXCEL;
  65. }
  66. public void setMONEY(String mONEY) {
  67. MONEY = mONEY;
  68. }
  69. public void setNORDERBY(String nORDERBY) {
  70. NORDERBY = nORDERBY;
  71. }
  72. public void setPAGE(String pAGE) {
  73. PAGE = pAGE;
  74. }
  75. public void setPOS_CODE(String pOS_CODE) {
  76. POS_CODE = pOS_CODE;
  77. }
  78. public void setSTATUS(String sTATUS) {
  79. STATUS = sTATUS;
  80. }
  81. }

3、生成XML文件
  1. XStream xStream = new XStream(new DomDriver("GB2312",new XmlFriendlyNameCoder("-_","_")));
这一行是转化下划线
  1. XStream xStream = new XStream(new DomDriver("GB2312","_")));
  2. xStream.alias("TX",RequestInfo.class);
  3. RequestInfo requestInfo = new RequestInfo(requestSn,custId,userId,password,txcode,language);
  4. requestInfo.setTX_INFO(new TxInfo(start,startHour,startMin,end,endHour,endMin,kind,order,account,dexcel,money,norderby,page,pos_code,status));
  5. String top = "<?xml version=\"1.0\" encoding=\"GB2312\" standalone=\"yes\" ?> \n";
  6. String xml = top + xStream.toXML(requestInfo);

猜你在找的XML相关文章