Java解析调用webservice服务的返回XML串详解

 更新时间:2019年07月03日 10:12:31   作者:inter_peng  
这篇文章主要介绍了Java解析调用webservice服务的返回XML串详解的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

本文由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
  }
]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • MyBatis-Plus实现分页的方法使用详解

    MyBatis-Plus实现分页的方法使用详解

    这篇文章主要为大家介绍了MyBatis-Plus的分页的方法使用,包括:不传参数时的默认结果、查询不存在的数据、手动包装page和自定义SQL,需要的可以参考一下
    2022-03-03
  • mybatis中的if test判断入参的值问题

    mybatis中的if test判断入参的值问题

    这篇文章主要介绍了mybatis中的if test判断入参的值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Spring Boot的Profile配置详解

    Spring Boot的Profile配置详解

    本篇文章主要介绍了Spring Boot的Profile配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 阿里、华为、腾讯Java技术面试题精选

    阿里、华为、腾讯Java技术面试题精选

    这篇文章主要为大家分享了阿里、华为、腾讯Java技术面试题精选,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 使用Mybatis-plus实现时间自动填充(代码直接可用)

    使用Mybatis-plus实现时间自动填充(代码直接可用)

    这篇文章主要介绍了使用Mybatis-plus实现时间自动填充(代码直接可用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • springboot集成RocketMQ过程及使用示例详解

    springboot集成RocketMQ过程及使用示例详解

    这篇文章主要为大家介绍了springboot集成RocketMQ过程及使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 基于java变量和作用域以及成员变量的默认初始化(详解)

    基于java变量和作用域以及成员变量的默认初始化(详解)

    下面小编就为大家介绍一下java变量和作用域以及成员变量的默认初始化,具有很好的参考价值,希望对大家有所帮助
    2017-11-11
  • java的Console类的使用方法及实例

    java的Console类的使用方法及实例

    这篇文章主要介绍了java的Console类的使用方法及实例的相关资料,需要的朋友可以参考下
    2017-07-07
  • SpringBoot中的自定义starter

    SpringBoot中的自定义starter

    这篇文章主要介绍了SpringBoot中的自定义starter,Starter是Spring Boot中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境(条件)进行自动配置,需要的朋友可以参考下
    2024-01-01
  • Java开发必备的三大修饰符

    Java开发必备的三大修饰符

    JAVA的三个修饰:static,final,abstract,在JAVA语言里无处不在,但是它们都能修饰什么组件,修饰组件的含义又有什么限制,总是混淆.所以来总结一下,需要的朋友可以参考下
    2021-06-06

最新评论