【问题标题】:replace "&" to "&" in xml in mule 4在 mule 4 的 xml 中将“&”替换为“&”
【发布时间】:2020-06-19 02:08:25
【问题描述】:

我有一个 XML,我想将 & 替换为 &。我尝试将 XML 转换为 JSON 并将& 替换为&。还尝试将其作为字符串,但最后当我再次将其转换为 XML 时,得到&。 我该如何解决这个问题?

输入:

<data>&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&amp;lt;bridge &amp;gt;</data>

期望:

<data>&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;bridge &;gt;</data>

【问题讨论】:

  • .....您究竟尝试了什么?
  • 另外,你应该为你的 JSON 输出添加预期的输出,这是真正的最终输出应该是什么。我不明白replace "&amp;" to "&amp;"。两个不一样吗?我认为您指的是 XML 转义表示。请确认。
  • @aled 是的,aled。我必须替换“&”到 xml 中的“&”。没有任何json。输入为 xml,输出为 xml,只有输出“&”中存在差异应替换为“&”
  • @NicoHaase 我必须在 xml 中用“&”替换“&amp”。我试图将我的有效载荷作为字符串并将“&amp”替换为“&”。最后,当我将有效负载转换为 xml 时,它会自动考虑“&amp”。根据我的要求,我不想要 amp 标签。只有“&”是必需的。请在这里帮忙。

标签: mule mulesoft mule4


【解决方案1】:

我认为这是不可能的@Devendra。如果您必须在 XML 中格式化您的数据并且您的数据包含“&”,那么它必须使用额外的“amp;”进行转义。

我的一个需求也遇到了类似的问题,在互联网上搜索了很多之后,没有解决方法。

如果你找到任何方法,请告诉我。

【讨论】:

    【解决方案2】:

    @Devendra 请先尝试取消转义 XML 数据,然后自动转换为转义 XML 数据。

    Eg: input: &lt;data&gt;&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;bridge &gt;&lt;/data&gt; result: &lt;data&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&amp;lt;bridge &amp;gt;&lt;/data&gt;

    谢谢, 唠叨

    【讨论】:

    • edit您的答案添加所有相关信息,格式正确。不要在 cmets 中添加您的答案。
    猜你喜欢
    • 2019-12-15
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多