我使用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数据服务服务器的标记?
所有帮助将不胜感激。
答案 0 :(得分:-1)
我只使用过RESTful和Oracle。据我所知,您正在尝试在查询中构建XML。但您应该只选择数据并让DSS为您构建XML。如果您想在XML中使用各种级别,请在DSS中使用嵌套查询功能。
备选,如果您仍然想要使用此方法,您可以编写XSLT我相信会删除您不想要的字段并将其附加到输出映射部分。但如果我是你,我会选择第一个选择。