如何在DataWeave中移除消息中的HTML实体?能否不使用replace函数?
在DataWeave中无需使用replace函数解码HTML实体
当然可以,不用写replace函数也能轻松处理这类HTML实体,直接用DataWeave内置的unescapeXml函数就行——它能自动解码标准的HTML/XML实体,比手动写一堆替换规则靠谱多了。
示例输入
{ "message": "Hello world & welcome" }
处理脚本
%dw 2.0 import unescapeXml from dw::core::Strings output application/json --- { message: unescapeXml(payload.message) }
预期输出
{ "message": "Hello world & welcome" }
这个函数不止能处理&这类实体,像<、>、"这些常见的HTML实体也能一并解码,完全不用自己逐个维护替换规则,省心又高效。
内容的提问来源于stack exchange,提问作者Nadeem
相关产品推荐
相关产品推荐

