XmlMapper 转实体类 或实体类转XML

在接收到XML格式的请求时,遇到无法通过XMLMapper正确转换为预设的实体类的情况,因为原始XML缺少顶级包裹标签。解决方案是将XML转换为JSONObject,然后进行处理。最终发现需要一个包含整个请求的<Request>标签来正确封装数据。

最近碰到个需是 接收其他服务器发送过来的XML格式的请求  像这种

<?xml version="1.0" encoding="utf-8" ?>
<Event attribute="ANSWERED">
   <visitor id="46" from="+86手机号" to="分机号" callid="24622"  />
   <waiting group="4" count="4" />
</Event>
<Auth>
   <nonce>6A2C2AA3</nonce>
   <timestamp>1676419400</timestamp>
   <signature>791d72afc0cb4263c2ece5ef08278811</signature>
</Auth>

自带两个跟标签的请求格式  然后我写了个实体类包含上面两个跟标签封装的实体类 用XMLmapper转  转出来的实体类是空的  因为请求里面没有能匹配上的 跟标签 

能转成实体类的应该是

<?xml version="1.0" encoding="utf-8" ?>

<Request>
<Event attribute="ANSWERED">
   <visitor id="46" from="+86手机号" to="分机号" callid="24622"  />
   <waiting group="4" count="4" />
</Event>
<Auth>
   <nonce>6A2C2AA3</nonce>
   <timestamp>1676419400</timestamp>
   <signature>791d72afc0cb4263c2ece5ef08278811</signature>
</Auth>

</Request>

最后没有办法 只能通过XML.toJSONObject 转成实体类 然后判断里面是否有东西了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值