【问题标题】:Remove <![CDATA[ from WebService Response using WSO2使用 WSO2 从 WebService 响应中删除 <![CDATA[
【发布时间】:2016-11-02 22:10:30
【问题描述】:

我使用 WSO2 数据服务服务器创建了一个 WebService,但是使用 WebService 后的输出/响应包含 CDATA,而不是我需要的 XML 格式。

这是生成 XML 输出的 SQL 查询

select (select * from customerInfo
for xml path ('Customer'), type)) as CustomerInfo

但是我的输出看起来像这样

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
   <soapenv:Body>
      <Customer xmlns="http://test.co.za/TestCustomerInfo">
         <CustomerInfo><![CDATA[<Name>..........</Name>]]></CustomerInfo>
      </Customer>
   </soapenv:Body>
</soapenv:Envelope>

如何确保输出不会包含使用 WSO2 数据服务服务器的标签?

我们将不胜感激。

【问题讨论】:

    标签: xml web-services soap wso2dss


    【解决方案1】:

    我只使用过 RESTful 和 Oracle。据我了解,您正在尝试在查询中构建 XML。但是您应该只选择数据并让 DSS 为您构建 XML。如果您想要 XML 中的不同级别,请使用 DSS 中的嵌套查询功能。

    如果您仍然想使用这种方法,您可以编写一个 XSLT,我相信可以去除您不想要的字段并将其附加到输出映射部分。但如果我是你,我会选择第一个选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 2013-07-01
      • 2018-06-06
      • 2012-10-23
      • 1970-01-01
      相关资源
      最近更新 更多