2016-06-27 148 views
0

我使用WSO2 Data Services Server創建了WebService,但消耗WebService後的輸出/響應包含CDATA,而不是我需要的XML格式。刪除<![CDATA [使用WSO2從WebService響應中刪除]

這是我的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

我只使用RESTful和Oracle。從我的理解是,你正試圖在你的查詢中構造一個XML。但是您應該選擇數據並讓DSS爲您構建XML。如果你想在XML中使用不同的級別,那麼在DSS中使用嵌套查詢功能。

如果您仍然希望採用這種方法,您可以編寫一個XSLT我相信會去掉不需要的字段並將其附加到輸出映射部分。但如果我是你,我會選擇第一個選擇。