WSO2 AM 1.9 - 将CDATA保留在有效负载工厂中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WSO2 AM 1.9 - 将CDATA保留在有效负载工厂中相关的知识,希望对你有一定的参考价值。

我正在尝试在WSO2 am中使用有效负载工厂中介来将Json转换为XML。但是我的XML应该包含CDATA。

当我在wso2中使用中介时,CDATA是变换的:Cdata标签消失,我的CDATA中的所有<和>都被转换为&lt;&gt;

在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>
&lt;?xml version="1.0" encoding="UTF-8"?>
    &lt;Data>
        &lt;body>
            &lt;MSISDN>111111111&lt;/MSISDN>
        &lt;/body>
    &lt;/Data></soapenv:Body>

有人可以帮帮我吗?因为我不明白为什么文档的说明不起作用。

非常感谢

答案

我知道这是API-M,但如果有人在WSO2 ESB 4.9.0答案中寻找答案,

创建一个文件名XMLInputFactory.properties并放在下面的内容并重新启动。

javax.xml.stream.isCoalescing=false
com.ctc.wstx.minTextSegment=2147483647

以上是关于WSO2 AM 1.9 - 将CDATA保留在有效负载工厂中的主要内容,如果未能解决你的问题,请参考以下文章

使用 WSO2-AM 处理 JWT

wso2转换,xml到json转换

带有 Analytics 的 WSO2 API 管理器:stats-datasources.xml' - 系统数据源 WSO2AM_STATS_DB 无法更新

WSO2 ESB / EI / AM 汉化方法

WSO2 ESB / EI / AM 汉化方法

WSO2 ESB / EI / AM 汉化方法