使用WSO2删除<! - [CDATA [来自WebService Response

时间:2016-06-27 09:01:18

标签: xml web-services soap wso2dss

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

这是我的SQL查询,它以XML格式生成输出

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数据服务服务器的标记?

所有帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

我只使用过RESTful和Oracle。据我所知,您正在尝试在查询中构建XML。但您应该只选择数据并让DSS为您构建XML。如果您想在XML中使用各种级别,请在DSS中使用嵌套查询功能。

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