【发布时间】:2015-09-15 15:44:37
【问题描述】:
我正在尝试使用 WSO2 am 中的有效负载工厂调解器将 Json 转换为 XML。 但我的 XML 应该包含 CDATA。
当我在 wso2 中使用中介时,CDATA 被转换:Cdata 标签消失,我的 CDATA 中的所有 都转换为 < 和 >
在 wso2 1 和 stackoverflow 的文档中,我发现我应该将 javax.xml.stream.isCoalescing 设置为 false(来自 <APIM_HOME>/XMLInputFactory.properties)。但它不起作用:只有 > 被保留,其他的被转换。
我想保留的:
<soapenv:Body>
<![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<Data>
<body>
<MSISDN>111111111</MSISDN>
</body>
</Data>
]]></soapenv:Body>
以及我实际拥有的:
<soapenv:Body>
<?xml version="1.0" encoding="UTF-8"?>
<Data>
<body>
<MSISDN>111111111</MSISDN>
</body>
</Data></soapenv:Body>
有人可以帮助我吗?因为我不明白为什么文档的说明不起作用。
非常感谢
【问题讨论】:
-
也许这个问题可以帮到你:stackoverflow.com/questions/223652/…
-
我对 WSO2 AM 一无所知,但在 WSO2 ESB 中,如果要保留 CDATA 部分,则不能使用 payloadfactory,请参阅 stackoverflow.com/questions/32089603/…
-
谢谢。最后一个链接帮助我建立一个替代方案。它不是很干净,所以如果有人找到答案或者它是要修复的错误,我会保持请求开放。一个干净的解决方案会更好,但目前对我来说还可以
标签: wso2 wso2esb cdata wso2-am