当出现异常时,我们将使用cloudhub通知来接收邮件警报。我们将XML有效负载作为电子邮件消息的一部分。我们正在收到邮件,但是XML标记丢失了。
配置
<cloudhub:create-notification domain="${mule.cloudhub.domain}"
config-ref="Cloudhub" message="#[payload]"
priority="ERROR" doc:name="Cloudhub"/>期望
<books>
<book>
<title>title1</title>
<price>price1</price>
</book>
</books>实际
title1 price1发布于 2018-03-15 10:51:55
这只是我做的一个解决办法。不确定它是否是正确的方法,但它适用于me.Add
',‘>;’‘;payload=payload.replace('<’‘,’<;‘);>
在cloudhub连接器之前更改有效负载,以便应用xml转义字符。
发布于 2019-12-05 23:12:03
当我试图在Chrome和IE中打开XML文件时,也遇到了类似的问题。我发现,如果XML文件太大(比如37 megs),文件就会打开,但是XML标记将丢失。它只显示标签中的数据。例如,我期望它在浏览器中如下所示:
<ns0:quality>17</ns0:quality>
<ns0:duration>900</ns0:duration>但是,看起来就像
17900在浏览器里。解决方案是缩小XML文件的大小,然后标签就出现了。(此外,我还看到如果计算机内存不足,而内存是通过重新启动来修复的,就会发生这种情况。)
https://stackoverflow.com/questions/36350826
复制相似问题