java如何组装xml报文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何组装xml报文相关的知识,希望对你有一定的参考价值。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Head>
<VersionNo>01</VersionNo><!-- 版本号 -->
<ChanlNo>01</ChanlNo><!-- 当前渠道号 -->
<DestChanlNo>02</DestChanlNo><!-- 目标渠道号 -->
<TransCode>021001</TransCode><!-- 目标渠道交易码 -->
<ReqDate>20150701</ReqDate><!-- 请求日期 -->
<ReqTime>121212</ReqTime><!-- 请求时间 -->
<ReqSeqNo>000001</ReqSeqNo><!-- 终端请求流水 -->
<RespDate>20150701</RespDate><!-- 主机日期 -->
<RespTime>121212</RespTime><!-- 主机时间 -->
<RespSeqNo>010101</RespSeqNo><!-- 主机返回流水 -->
<Rsv1/><!-- 备用字段1 -->
<Rsv2></Rsv2><!-- 备用字段2 -->
<Rsv3></Rsv3><!-- 备用字段3 -->
</Head>
<Body>
<VersionNo>01</VersionNo><!-- 版本号 -->
<ChanlNo>01</ChanlNo><!-- 当前渠道号 -->
<DestChanlNo>02</DestChanlNo><!-- 目标渠道号 -->
<VersionNo>01</VersionNo><!-- 版本号 -->
<ChanlNo>01</ChanlNo><!-- 当前渠道号 -->
<DestChanlNo>02</DestChanlNo><!-- 目标渠道号 -->
</Body>
<ReturnMessage>
<FaultCode>010000</FaultCode><!-- 渠道号+错误码 -->
<FaultString>交易成功/交易失败</FaultString>
<TxStatus>SUCCESS/FAIL</TxStatus>
</ReturnMessage>
</Response>

这是xml报文格式 有一个实体类定义了set、get方法 另外一边会解析报文生成一个对象,我如何组装对象信息生成这样的报文

求详细代码方法

可以用 我给你的方式组合xml报文

参考技术A 直接用XStream这个开源框架

XStream xs = new XStream();
xs.toXML(obj);
即,对象转xml xml转对象追问

能给个详细代码过程么 我不太懂。。 谢谢了

追答

建议你先查一下xstream这个类库

追问

谢谢

本回答被提问者采纳

java怎么解析文本文件中的soap报文

就是一个soap报文放在txt中怎么用java解析

首先,通过流的方式读取txt中soap报文字符串。第二步,通过dom4j读取soap报文字符串进行解析(常规的xml解析) 参考技术A 把文件内容读取出来,然后解析 参考技术B 可以使用JDOM,具体百度一下。 参考技术C 读入后,当作DOM或者XPATH直接操作吧追问

能不能给个例子啊 本人新手今天要完成的 急啊,,,

追答

一般不用自己去解析啊 特别麻烦的 因为soap里定义了很多对象属性,不是普通的xml解析

以上是关于java如何组装xml报文的主要内容,如果未能解决你的问题,请参考以下文章

java通过实体类组装报文

java代码中组装where条件然后拼接到mybatis xml中的sql后面

[Java] Java解析XML格式Response后组装成Map

20210311 全网唯一,物联网MQTT协议报文结构分析以及基于C#代码的报文组装实现

java怎么组装多层嵌套json

Maven 组装 WAR 时出错:使用纯基于 Java 的配置构建 SpringMVC 项目且没有 xml 时需要 webxml 属性