【问题标题】:updating xml payload in mule在 mule 中更新 xml 有效负载
【发布时间】:2015-07-18 20:37:34
【问题描述】:

我正在编写一个 Mule 流,它期望 xml 作为输入有效负载并通过 http 端点返回 xml 输出。我正在对传入的 xml 执行一些验证,如果验证失败,我想返回相同的 xml 并进行一些修改。

传入的xml:

<test>
<a>1</a>
<b>value1</b>
</test>

输出xml:

<test>
<a>2</a>
<b>value2</b>
</test>

如何更新 Mule 流中的 xml 值??

【问题讨论】:

    标签: xml mule mule-el


    【解决方案1】:

    到目前为止,最简单的方法是使用 JAXB,它在 Mule 中是 FAST,然后您可以使用 java 访问它。

    使用This Tool 构建您的 XML 架构

    使用XJC 从中创建一个JAXB 对象。

    然后在 Mule 中,您将使用 XML 到 JAXB 对象转换器,用它做任何您想做的事情,然后使用 JAXB 对象到 XML 转换器将其发送出去。

    【讨论】:

      【解决方案2】:

      如果您需要验证传入的 XML,您可以使用 Mule 中的 XPATH 从 XML 中提取节点值...这里是参考:-@ 987654321@

      如果您想使用现有架构验证输入 XML,您可以使用 Mule Schema Validation Filter ...参考:- https://developer.mulesoft.com/docs/display/current/Schema+Validation+Filter

      现在,关于更新/修改 xml,您可以在 Mule 中使用 XSLT 转换器 .. 参考:- https://developer.mulesoft.com/docs/display/current/XSLT+Transformer

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多