微信XML解析
来源:互联网 发布:umeng移动端数据统计 编辑:程序博客网 时间:2024/05/22 12:35
上一篇文章微信开发-java篇中简单的介绍了微信开发入门,里面引用的文章中,使用XML解析是用dom4j来解析的,但回复微信消息的时候,采用的组包方式是直接字符串拼接的方法,这种方法虽然直观,但不方便拓展。
我们也可以用另外的方式,使用XStrem库,进行消息组包。
XStream是一个序列化对象为XML或XML转换为对象的库。
关于XStream的教程,大家可以阅读下易百教程的XStream教程,里面介绍的比较详细,其中需要特别注意的是,XStream的注解方法,因为微信消息中的报文,我们可能使用不同的class,但xml的字段是一样的,这里就要使用Xtream的alias方法,比如:
xstream.alias("xml", yourMessage.getClass()); xstream.alias("item", youeMessageItem.getClass());
然后调用toXML方法,将你消息的类转换为xml格式的字符串。
XStream在实例化的时候,要传入XML解析器,来作为解析的依据,如:
XStream xstream = new XStream(new StaxDriver()); XStream xstream = new XStream(new XppDriver()); XStream xstream = new XStream(new DomDriver());
大家可以通过XML解析方式对比(含XPP3解析)来了解下各种XML解析方式,我采用的是XppDriver。
private static XStream xstream = new XStream(new XppDriver() { public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { @SuppressWarnings("unchecked") public void startNode(String name, Class clazz) { super.startNode(name, clazz); } protected void writeText(QuickWriter writer, String text) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } }; } });
0 0
- 微信XML解析
- 微信xml解析
- 微信二维码扫描开发XML解析
- 微信开发之解析xml
- 解析微信返回的xml到map中
- 微信二次开发 之 XML格式数据解析
- jersey接口处理微信支付回调,dom4j解析微信消息xml
- 微信解析二维码
- 微信事件解析
- 微信程序解析
- .net mvc 微信开发笔记(四)------STREAM,POST/GET,XML解析,获取用户普通消息
- 微信开发不用xstream来将对象解析成xml
- 微信解析xml和maven中jar关于getTextContent()冲突
- 微信公众号开发调试-解析XML格式报文文件
- java 接收解析微信公众号返回XML数据包,消息,地理位置
- 微信支付开发教程JAVA编[003]-json和xml的解析
- android 微信支付返回XML格式数据的解析方法
- java 接收解析微信公众号返回XML数据包,消息,地理位置
- BZOJ 1264: [AHOI2006]基因匹配Match|动态规划
- java 多线程(3) 线程的基本概念 / 创建和启动 / run() / start()
- 关闭横屏 只允许竖屏
- CodeForces 413B Spyke Chatting
- myeclipse8.5破解
- 微信XML解析
- KVO Considered Harmful
- shell脚本中单引号和双引号的区别
- apache下配置多域名。
- 在模板类成员函数入参中使用回调函数指针
- [leetcode] 16. 3Sum Closest
- ibaits 中 $ 与 # 及 remapResults的用法
- oracle 动静态参数
- RxJava开发精要1-从.NET到RxJava