开发中需要解析其他系统传的报文数据,需要转制定格式的内容.故需要在格式比较特殊的情况下需要自定义转换器.
xml格式如下, 是要对 <CrsrTg> 这个标签进行一定的调整转换
<TxnInfoTg>
<MoreFTg>N</MoreFTg>
<TotTxnMtchValTg>000001</TotTxnMtchValTg>
<TotTxnSndValTg>000001</TotTxnSndValTg>
<CrsrTg binaryEncoding="base64Binary">8PDw8PDw8PDw8Q==</CrsrTg>
</TxnInfoTg>
自定义的转换器如下
public class ISMBinaryTypeConvertor implements Converter {
/* (non-Javadoc)
* @see com.thoughtworks.xstream.converters.ConverterMatcher#canConvert(java.lang.Class)
*/
public boolean canConvert(final Class type) {
return type.equals(ISMBinaryType.class);
}
/*
* java bean convert to xml
* */
public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) {//TODO}
}
/*
*