Java解析调用webservice服务的返回XML串详解
作者:inter_peng 时间:2023-11-07 02:42:01
本文由Markdown语法编辑器编辑完成。
1. 需求分析;
已知当在调用某一webservice的服务时,如果调用成功,会接受到该服务的返回XML串。后端在获取了该XML原始串时,需要进行解析,将其解析为JSON格式,以便于发送到前台,供前台页面显示和交互。
2. 解决方案:
该XML的原始形式为:
<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<MZHLYYServiceResponse xmlns="http://tempuri.org">
<MZHLYYServiceResult>
<![CDATA[<CrossSectionPrescriptionAuditResult><ClientType>c1</ClientType><Prescriptions><Prescription><PrescriptionId>10075449</PrescriptionId><AuditResultCode>1</AuditResultCode></Prescription><Prescription><PrescriptionId>10075450</PrescriptionId><AuditResultCode>2</AuditResultCode></Prescription></Prescriptions></CrossSectionPrescriptionAuditResult>]]>
</MZHLYYServiceResult>
</MZHLYYServiceResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我希望能够解析到的核心内容是,对于每一个Prescription, 都有两个属性: PrescriptionId和AuditResultCode。这样在返回的XML中有两个Prescription, 因此返回的应该是一个JSON数组。
[
{
"PrescriptionId": 10075449,
"AuditResultCode": 1
},
{
"PrescriptionId": 10075450,
"AuditResultCode": 2
}
]
来源:https://blog.csdn.net/inter_peng/article/details/79618704
标签:java,解析,webservice,XML串
0
投稿
猜你喜欢
Android实现底部弹出的对话框功能
2023-08-16 15:40:21
springboot整合微信支付sdk过程解析
2021-12-30 22:47:29
java实现ftp文件上传下载功能
2023-04-13 19:31:30
Android高级动画篇之SVG矢量动画范例
2022-09-28 11:01:00
Java深入浅出数组的定义与使用上篇
2022-03-10 22:32:58
Java运算符从见过到掌握上
2022-09-08 02:12:43
教你怎么用idea创建web项目
2021-12-23 14:45:16
Java实现分页代码
2023-08-05 08:14:47
java 值Document解析xml详细介绍
2021-11-13 15:59:00
java 汉诺塔Hanoi递归、非递归(仿系统递归)和非递归规律 实现代码
2023-09-13 11:29:31
java如何使用Lombok更优雅地编码
2022-07-24 23:24:50
Winform中如何跨线程访问UI元素
2023-04-26 08:12:10
如何基于SpringBoot实现人脸识别功能
2022-04-19 13:23:21
StreamAPI多次消费一个stream代码实例
2023-10-15 19:44:09
C#精确计算年龄的方法分析
2021-06-13 14:06:36
C#浅拷贝和深拷贝实例解析
2022-09-03 02:31:05
Java 日志打印的15个好建议
2021-09-08 17:57:42
如何基于LoadingCache实现Java本地缓存
2023-04-02 00:14:55
Android Rsa数据加解密的介绍与使用示例
2023-06-24 04:51:38
C#开发Android百度地图手机应用程序(多地图展示)
2022-01-06 00:47:51