近期项目笔记整理
2016-06-06 00:00
295 查看
摘要: 别人领导着做了个接口程序,就是接受外部发来信息,然后调用下层程序,然后返回外部程序需要的信息,并做数据库记录。
程序主体构成,外部程序(SF)发送xml格式的文件,然后程序使用xstream将xml格式的文件转换为对象。然后将对象转换为字符串,再转为报文,通过socket通信将字节(Byte)格式的报文传送到底层处理软件,处理后将返回对应的处理值。在转换为xml格式,响应给SF。
首先,外部程序发送的xml格式转换为obj。使用的工具是XStream。(XStream官网:http://x-stream.github.io/) XStream主要是使用注解的形式解析xml。class文件要使用注解,例如:
需要解析的xml文件
<msgBody>
<bindDelMsg>
<bindDelMsgReq>
<serialno>XXXXX</serialno>
<userName>XXXXX</userName>
<businessId>0</businessId>
<removeId>XXXXX</removeId>
<bindDelMsgReq>
</bindDelMsg>
</msgBody>
内部的参数定义类:
需要嵌套调用,所有要在外层继续包类。
相互转化:
String xml = XstreamUtil.BeanToXml(messageBody);
MessageBody messageBody = XstreamUtil.XmlToBean(result, MessageBody.class);
今天就先写这些,剩余的部分明天继续咯!加油!
程序主体构成,外部程序(SF)发送xml格式的文件,然后程序使用xstream将xml格式的文件转换为对象。然后将对象转换为字符串,再转为报文,通过socket通信将字节(Byte)格式的报文传送到底层处理软件,处理后将返回对应的处理值。在转换为xml格式,响应给SF。
首先,外部程序发送的xml格式转换为obj。使用的工具是XStream。(XStream官网:http://x-stream.github.io/) XStream主要是使用注解的形式解析xml。class文件要使用注解,例如:
需要解析的xml文件
<msgBody>
<bindDelMsg>
<bindDelMsgReq>
<serialno>XXXXX</serialno>
<userName>XXXXX</userName>
<businessId>0</businessId>
<removeId>XXXXX</removeId>
<bindDelMsgReq>
</bindDelMsg>
</msgBody>
内部的参数定义类:
import com.thoughtworks.xstream.annotations.XStreamAlias; @XStreamAlias("bindDelMsgReq") public class BindDelMsgReq { @XStreamAlias("serialno") private String serialno; @XStreamAlias("userName") private String userName; public String getSerialno() { return serialno; } public void setSerialno(String serialno) { this.serialno = serialno; } }
需要嵌套调用,所有要在外层继续包类。
@XStreamAlias("msgBody") public class MessageBody { @XStreamAlias("bindDelMsg") private BindDelMsg bindDelMsg; }
相互转化:
String xml = XstreamUtil.BeanToXml(messageBody);
MessageBody messageBody = XstreamUtil.XmlToBean(result, MessageBody.class);
今天就先写这些,剩余的部分明天继续咯!加油!
相关文章推荐
- 堡垒机-麒麟开源堡垒机工作原理
- 堡垒机-麒麟开源堡垒机审计命令识别技术
- 库位分布看板(库位管理)
- 夏日汽车那些汽车零部件容易出故障 夏日汽车保养方法大全
- poj3323翻译
- Android中AsyncTask的简单用法
- 数据持久化之NSUserDefaults
- 怎么让DIV居中
- EJB
- MySql修改密码后PhpAdmin无法登陆
- 【PKUSC2016】命运下的蝼蚁
- 使用 Android Studio自定义View04——视频音量调控
- 生成结果以及处理结果代码段(c++和python)
- Linux开启/关闭mysql服务命令
- 实验七 项目二
- 算法设计 -- 初步感想
- C++实验7—最大公约数与最小公约数
- 微信Oauth2.0以及jssdk签名
- Ubuntu下连接svn
- Ubuntu下安装qq