您的位置:首页 > 其它

近期项目笔记整理

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>

内部的参数定义类:

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

今天就先写这些,剩余的部分明天继续咯!加油!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: