最近碰到个需是 接收其他服务器发送过来的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 转成实体类 然后判断里面是否有东西了
在接收到XML格式的请求时,遇到无法通过XMLMapper正确转换为预设的实体类的情况,因为原始XML缺少顶级包裹标签。解决方案是将XML转换为JSONObject,然后进行处理。最终发现需要一个包含整个请求的<Request>标签来正确封装数据。

247

被折叠的 条评论
为什么被折叠?



