View Javadoc
1   package com.foxinmy.weixin4j.mp.test;
2   
3   import java.io.BufferedReader;
4   import java.io.FileReader;
5   import java.util.HashMap;
6   import java.util.Map;
7   
8   import com.foxinmy.weixin4j.model.Token;
9   import com.foxinmy.weixin4j.mp.oldpayment.RefundRecordV2;
10  import com.foxinmy.weixin4j.payment.mch.Order;
11  import com.foxinmy.weixin4j.xml.ListsuffixResultDeserializer;
12  import com.foxinmy.weixin4j.xml.XmlStream;
13  
14  public class XmlstreamTest {
15  
16  	public static void object2xmlWithRootElement() {
17  		Token token = new Token("accessToken", 12l, 13l);
18  		String content = XmlStream.toXML(token);
19  		System.err.println(content);
20  	}
21  
22  	public static void object2xmlWithoutRootElement() {
23  		String content = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><xml><accessToken>accessToken</accessToken><expiresIn>12</expiresIn><time>13</time></xml>";
24  		System.err.println(XmlStream.fromXML(content, Token.class));
25  	}
26  
27  	public static void xml2objectWithRootElement() {
28  
29  	}
30  
31  	public static void xml2objectWithoutRootElement() {
32  
33  	}
34  
35  	public static void map2xml() {
36  		Map<String, String> map = new HashMap<String, String>();
37  		map.put("name", "weixin4j");
38  		map.put("year", "2015");
39  		System.err.println(XmlStream.map2xml(map));
40  	}
41  
42  	public static void xml2map() {
43  		String content = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><xml><name><![CDATA[weixin4j]]></name><year><![CDATA[2015]]></year></xml>";
44  		System.err.println(XmlStream.xml2map(content));
45  	}
46  
47  	public static void xml2order() throws Exception {
48  		StringBuffer sb = new StringBuffer();
49  		try {
50  			BufferedReader br = new BufferedReader(new FileReader(
51  					"/Users/jy/Downloads/order.xml"));
52  			String data = null;// 一次读入一行,直到读入null为文件结束
53  			while ((data = br.readLine()) != null) {
54  				sb.append(data);
55  			}
56  			br.close();
57  		} catch (Exception e) {
58  
59  		}
60  		System.err.println(ListsuffixResultDeserializer.deserialize(
61  				sb.toString(), Order.class));
62  	}
63  
64  	public static RefundRecordV2 xml2refundRecordV2() throws Exception {
65  		StringBuffer sb = new StringBuffer();
66  		try {
67  			BufferedReader br = new BufferedReader(new FileReader(
68  					"/Users/jy/Downloads/refund_record2.xml"));
69  			String data = null;// 一次读入一行,直到读入null为文件结束
70  			while ((data = br.readLine()) != null) {
71  				sb.append(data);
72  			}
73  			br.close();
74  		} catch (Exception e) {
75  
76  		}
77  		return ListsuffixResultDeserializer.deserialize(sb.toString(),
78  				RefundRecordV2.class);
79  	}
80  
81  	public static void xml2refundRecordV3() throws Exception {
82  		StringBuffer sb = new StringBuffer();
83  		try {
84  			BufferedReader br = new BufferedReader(new FileReader(
85  					"/Users/jy/Downloads/refund_record3.xml"));
86  			String data = null;// 一次读入一行,直到读入null为文件结束
87  			while ((data = br.readLine()) != null) {
88  				sb.append(data);
89  			}
90  			br.close();
91  		} catch (Exception e) {
92  
93  		}
94  		System.err.println(ListsuffixResultDeserializer.deserialize(
95  				sb.toString(),
96  				com.foxinmy.weixin4j.payment.mch.RefundRecord.class));
97  	}
98  	
99  	public static void main(String[] args) throws Exception{
100 		XmlstreamTest.xml2order();
101 		XmlstreamTest.xml2refundRecordV2();
102 		XmlstreamTest.xml2refundRecordV3();
103 		XmlstreamTest.map2xml();
104 		XmlstreamTest.object2xmlWithRootElement();
105 	}
106 }