【发布时间】:2020-02-24 10:13:43
【问题描述】:
我正在为该项目实施 WSO2 EI-6.4.0,我想将 JSON 转换为 XML。 当 HTML 标记包含在 JSON 响应中时,会出现以下问题。
例子:
输入:
{
"departurePoint": "1: Galle, Sri Lanka<br />2: Hikkaduwa, Sri Lanka<br />3: Unawatuna, Sri Lanka<br />4: Ahangama, Sri Lanka<br />5: Midigama Beach, Sri Lanka<br />6: Weligama, Sri Lanka<br />7: Mirissa, Sri Lanka<br /><br>Traveler pickup is offered<br/>Free Pick up locations : Hikkaduwa , Galle ,Unawatuna , Ahangama , Midigama , Weligama , Mirissa<br><br>"
}
原始输出:
<departurePoint>
1: Galle, Sri Lanka
<br />2: Hikkaduwa, Sri Lanka
<br />3: Unawatuna, Sri Lanka
<br />4: Ahangama, Sri Lanka
<br />5: Midigama Beach, Sri Lanka
<br />6: Weligama, Sri Lanka
<br />7: Mirissa, Sri Lanka
<br />
<br>Traveler pickup is offered
<br/>Free Pick up locations : Hikkaduwa , Galle ,Unawatuna , Ahangama , Midigama , Weligama , Mirissa
<br>
<br>
</departurePoint>
预期输出:
<departurePoint>
<![CDATA[1: Galle, Sri Lanka<br />2: Hikkaduwa, Sri Lanka<br />3: Unawatuna, Sri Lanka<br />4: Ahangama, Sri Lanka<br />5: Midigama Beach, Sri Lanka<br />6: Weligama, Sri Lanka<br />7: Mirissa, Sri Lanka<br /><br>Traveler pickup is offered<br/>Free Pick up locations : Hikkaduwa , Galle ,Unawatuna , Ahangama , Midigama , Weligama , Mirissa<br><br>]]>
</departurePoint>
我找不到为序列插入 CDATA 的方法。
【问题讨论】:
-
您需要使用 XSLT 中介来添加 CDATA。请查看this
-
我需要在 XSLT 映射阶段之前进行此更改。对于 XSLT,它带有上面提到的转换后的 XML,我用 java 脚本尝试过“原始输出”。但无法找到正确的处理方式。
-
你检查了这个样本 [docs.wso2.com/display/EI6xx/…
-
它不工作。 “找不到您尝试访问的页面。”