如何处理 Convert Query Params to XML of datapower 中的特殊字符(例如“&”)

How to handle special characters (such as "&") in Convert Query Params to XML of datapower

我是 datapower 的新手,所以很抱歉这个愚蠢的问题。

我在 datapower 中创建了一个流,其请求和响应类型为非 XML。 当我尝试 post 一个 XML 到我的流程时,我收到以下错误。

Convert HTTP produced invalid XML: mismatched tag, expected employed_by at offset

这是示例请求 XML :-

...
<emp_status type="employed" />
<employed_by>abc &amp; company</employed_by>
<work_phone_no>XXXXX</work_phone_no>
<years_employed>10</years_employed>
<months_employed>10</months_employed> 
...

但是如果我从请求中删除 &amp; XML 那么我的流程就可以正常工作。

如果它是查询字符串,那么 &-sign 是 %26 而不是 &amp;!

如果是non-xml,我建议您使用 GatewayScript 代替所有解析!