package com.foxinmy.weixin4j.mp.test; import java.io.BufferedReader; import java.io.FileReader; import java.util.HashMap; import java.util.Map; import com.foxinmy.weixin4j.model.Token; import com.foxinmy.weixin4j.mp.oldpayment.RefundRecordV2; import com.foxinmy.weixin4j.payment.mch.Order; import com.foxinmy.weixin4j.xml.ListsuffixResultDeserializer; import com.foxinmy.weixin4j.xml.XmlStream; public class XmlstreamTest { public static void object2xmlWithRootElement() { Token token = new Token("accessToken", 12l, 13l); String content = XmlStream.toXML(token); System.err.println(content); } public static void object2xmlWithoutRootElement() { String content = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><xml><accessToken>accessToken</accessToken><expiresIn>12</expiresIn><time>13</time></xml>"; System.err.println(XmlStream.fromXML(content, Token.class)); } public static void xml2objectWithRootElement() { } public static void xml2objectWithoutRootElement() { } public static void map2xml() { Map<String, String> map = new HashMap<String, String>(); map.put("name", "weixin4j"); map.put("year", "2015"); System.err.println(XmlStream.map2xml(map)); } public static void xml2map() { String content = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><xml><name><![CDATA[weixin4j]]></name><year><![CDATA[2015]]></year></xml>"; System.err.println(XmlStream.xml2map(content)); } public static void xml2order() throws Exception { StringBuffer sb = new StringBuffer(); try { BufferedReader br = new BufferedReader(new FileReader( "/Users/jy/Downloads/order.xml")); String data = null;// 一次读入一行,直到读入null为文件结束 while ((data = br.readLine()) != null) { sb.append(data); } br.close(); } catch (Exception e) { } System.err.println(ListsuffixResultDeserializer.deserialize( sb.toString(), Order.class)); } public static RefundRecordV2 xml2refundRecordV2() throws Exception { StringBuffer sb = new StringBuffer(); try { BufferedReader br = new BufferedReader(new FileReader( "/Users/jy/Downloads/refund_record2.xml")); String data = null;// 一次读入一行,直到读入null为文件结束 while ((data = br.readLine()) != null) { sb.append(data); } br.close(); } catch (Exception e) { } return ListsuffixResultDeserializer.deserialize(sb.toString(), RefundRecordV2.class); } public static void xml2refundRecordV3() throws Exception { StringBuffer sb = new StringBuffer(); try { BufferedReader br = new BufferedReader(new FileReader( "/Users/jy/Downloads/refund_record3.xml")); String data = null;// 一次读入一行,直到读入null为文件结束 while ((data = br.readLine()) != null) { sb.append(data); } br.close(); } catch (Exception e) { } System.err.println(ListsuffixResultDeserializer.deserialize( sb.toString(), com.foxinmy.weixin4j.payment.mch.RefundRecord.class)); } }