1. Create a refundresult. Java file:
/*****/Package COM. saicfc. pmpf. resume. CCB. utils; import Java. util. list; import COM. thoughtworks. xstream. annotations. xstreamalias; import COM. thoughtworks. xstream. annotations. xstreamimplicit;/*** resolution bank return data * @ author lizhiyong * @ version $ ID: queryorders2.java, V 0.12014 3:30:47 exp $ */@ xstreamalias ("TX ") public class refundresult {@ xstreamalias ("request_sn") Public String requestsn; @ xstreamalias ("cust_id") Public String custid; @ xstreamalias ("tx_code") Public String txcode; @ xstreamalias ("return_code") Public String returncode; @ xstreamalias ("return_msg") Public String returnmsg; @ xstreamalias ("language") Public String language; @ xstreamalias ("tx_info ") public txinfo2 txinfo2; public static class txinfo2 {@ xstreamalias ("cur_page") Public String curpage; @ xstreamalias ("tpage") Public String tpage; @ xstreamimplicit (itemfieldname = "list ") public list <queryorder> queryorders; @ xstreamalias ("notice") Public String notice; Public String getcurpage () {return curpage;} Public String getnotice () {return notice ;} public String gettpage () {return tpage;} public list <queryorder> getqueryorders () {return queryorders ;}} public static class queryorder {@ xstreamalias ("tran_date") Public String trandate; @ xstreamalias ("alias") Public String refunddate; @ xstreamalias ("order_number") Public String ordernumber; @ xstreamalias ("refund_account") Public String refundaccount; @ xstreamalias ("pay_amount ") public String payamount; @ xstreamalias ("refundement_amount") Public String refundementamount; @ xstreamalias ("pos_code") Public String poscode; @ xstreamalias ("userid") Public String userid; @ xstreamalias ("status") Public String status; Public String gettrandate () {return trandate;} Public String getrefunddate () {return refunddate;} Public String getordernumber () {return ordernumber;} Public String getrefundaccount () {return refundaccount;} Public String getpayamount () {return payamount;} Public String getrefundementamount () {return refundementamount;} Public String getposcode () {return poscode;} Public String getuserid () {return userid;} Public String getstatus () {return status ;}} Public String getrequestsn () {return requestsn ;} public String getcustid () {return custid;} Public String gettxcode () {return txcode;} Public String getreturncode () {return returncode;} Public String getreturnmsg () {return returnmsg ;} public String getlanguage () {return language;} public txinfo2 gettxinfo2 () {return txinfo2 ;}}
2. parse XML files:
Xstream = new xstream (New domdriver (); xstream. processannotations (refundresult. class); refundresult query = (refundresult) xstream. fromxml (revresult); Map <string, Object> ordermap = new hashmap <string, Object> (); ordermap. put ("returncode", query. getreturncode (); ordermap. put ("returnmsg", query. getreturnmsg (); // The transaction is successful if ("000000 ". equals (ordermap. get ("returncode") {ordermap. put ("requestsn", query. getrequestsn (); ordermap. put ("custid", query. getcustid (); ordermap. put ("txcode", query. gettxcode (); ordermap. put ("language", query. getlanguage (); txinfo2 txinfo2 = query. gettxinfo2 (); ordermap. put ("curpage", txinfo2.getcurpage (); ordermap. put ("tpage", txinfo2.gettpage (); List <queryorder> querylist = txinfo2.getqueryorders (); List queryorderlist = new arraylist (); Map <string, Object> querymap = NULL; for (iterator = querylist. iterator (); iterator. hasnext ();) {queryorder = (queryorder) iterator. next (); querymap = new hashmap <string, Object> (); querymap. put ("trandate", queryorder. gettrandate (); querymap. put ("refunddate", queryorder. getrefunddate (); querymap. put ("ordernumber", queryorder. getordernumber (); querymap. put ("refundaccount", queryorder. getrefundaccount (); querymap. put ("payamount", queryorder. getpayamount (); querymap. put ("refundementamount", queryorder. getrefundementamount (); querymap. put ("poscode", queryorder. getposcode (); querymap. put ("userid", queryorder. getuserid (); querymap. put ("status", queryorder. getstatus (); // stores the order information in queryorderlist. add (querymap);} // store all order information sets queryorderlist in ordermap. put ("queryorderlist", queryorderlist); logger.info ("Resolution bank refund query return data end:" + ordermap); Return ordermap ;}
Xstream parses XML files