引言
上一篇博客中介绍了怎么获得签名,在这篇博客中将介绍如何采用注解方式将JavaBean转换为XML并采用AES全报文加密。
首先看一下生成的xml报文格式。
<?xml version="1.0" encoding="utf-8"?>
<Message>
<Sys_Head>
<TRAN_CODE>CMS02CMS658</TRAN_CODE>
<SEQ_NO>24080348632126308944</SEQ_NO>
<CHL_ID>BJRXZQKJ00</CHL_ID>
<TRAN_DATE>20190819</TRAN_DATE>
<TRAN_TIMESTAMP>7594000</TRAN_TIMESTAMP>
</Sys_Head>
<Body>
<ARRAYLIST>
<Row>
<SERIALNO>T20190818040100778115546</SERIALNO>
<CALLSTATUS>1</CALLSTATUS>
<CALLTIME>2019/08/19 10:06:06</CALLTIME>
<TALKTIME>08:00:28</TALKTIME>
<CALLRESULTCODE>15</CALLRESULTCODE>
<CALLRESULTDES>询问是否本人</CALLRESULTDES>
<ISONESELF>2</ISONESELF>
<ISINUSE>1</ISINUSE>
</Row>
</ARRAYLIST>
</Body>
</Message>
通过注解的方式进行转换,主要是在定义实体的时候,采用正确的注解即可。
1、第一级节点Message
package com.jack.urgerobot.callback.model;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
/**
* @author zhenghao
* @description:
* @date 2019/7/3011:18
*/
@XmlRootElement(name = "Message")
@XmlAccessorType(XmlAccessType.FIELD)
public class Message {
@XmlElement(name ="Sys_Head")
private com.jack.urgerobot.callback.model.Head Head;
@XmlElement(name ="Body")
private Body body;
public com.jack.urgerobot.callback.model.Head getHead() {
return Head;
}
public void setHead(com.jack.urgerobot.callback.model.Head head) {
Hea