您的位置 首页 java

java xstream面向对象完成微信支付xml解析

java解析xml的工具非常多,dom,dom4j,jdom,sax,jaxb这些都是非常经典的解析xml的库,也应用到了非常多的项目中。最近公司在做微信支付,经过一番调研,还是觉得采用xstream来解析xml,采用该技术之后,甚至都已经看不到xml的身影了,因为全都变成了java的对象属性了。对于<![CDATA[]]>,日期类型的也可以对应转换器就可以了。

java xstream面向对象完成微信支付xml解析

微信支付

微信支付接口对应的消息的实体类

java xstream面向对象完成微信支付xml解析

WxNotifyMessage的代码

java xstream面向对象完成微信支付xml解析

微信支付接口签名校验工具xml校验文档

微信小程序支付接口

这几个实体类是根据微信支付的接口文档进行封装的,字段和文档上字段是一一对应的。使用lombok,xstream

对象转xml

java xstream面向对象完成微信支付xml解析

对象转xml

xml转对象

java xstream面向对象完成微信支付xml解析

xml转对象

xml对应的对象定义好之后,就可以在

java xstream面向对象完成微信支付xml解析

converter包中的XStreamTransformer进行注册,将自己编写的对象注册,就可以直接使用对象进行操作。

java xstream面向对象完成微信支付xml解析

注册xml对象

该工具方法与网上搜集,感觉大大简化了xml交互的难度

看下支付调用

java xstream面向对象完成微信支付xml解析

调用支付接口

调用xml发送请求

发送xml消息调用微信支付接口

整个交互我们可以使用toXml将对象转换为xml发送微信支付请求,fromXml将微信的响应xml转换为对象,整个开发操作只需使用Java对象即可。

有做微信支付,WebService开发的朋友可以参考这种XML转换,提升开发效率。

文章来源:智云一二三科技

文章标题:java xstream面向对象完成微信支付xml解析

文章地址:https://www.zhihuclub.com/182523.shtml

关于作者: 智云科技

热门文章

网站地图