WSO2 AM 1.9 - 将CDATA保留在有效负载工厂中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WSO2 AM 1.9 - 将CDATA保留在有效负载工厂中相关的知识,希望对你有一定的参考价值。
我正在尝试在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>
有人可以帮帮我吗?因为我不明白为什么文档的说明不起作用。
非常感谢
答案
我知道这是API-M,但如果有人在WSO2 ESB 4.9.0答案中寻找答案,
创建一个文件名XMLInputFactory.properties并放在下面的内容并重新启动。
javax.xml.stream.isCoalescing=false
com.ctc.wstx.minTextSegment=2147483647
以上是关于WSO2 AM 1.9 - 将CDATA保留在有效负载工厂中的主要内容,如果未能解决你的问题,请参考以下文章
带有 Analytics 的 WSO2 API 管理器:stats-datasources.xml' - 系统数据源 WSO2AM_STATS_DB 无法更新