如何处理转换查询参数到datapower的XML中的特殊字符(例如“&”)

时间:2017-02-17 14:26:38

标签: ibm-datapower

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

我在datapower中创建了一个流,其请求和响应类型是非XML。 当我尝试将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> 
...

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

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果它是查询字符串,则&-符号是d={i:0 for i in set([k for k in l if type(k)==str])} for i in range(len(l)): if type(l[i])==int: d[l[i-1]]+=l[i] 而不是>>> print(d) {'c': 3, 'a': 3, 'b': 4}

如果它不是XML,那么我建议您使用GatewayScript进行所有解析!