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;
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;
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;
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 }