使用 dataweave 2.0 转换 mule 4 中的 xml 有效载荷

transform the xml payload in mule 4 using dataweave 2.0

就我而言,我在 Mule 3 中使用 Java 完成了 XML 有效负载转换。

但在 Mule 4 中,我们能否使用 Dataweave 2.0.

转换 xml 有效负载

我有一个 XML 请求和预期响应负载。但我不知道使用 Dataweave 2.0

进行转换

输入XML: https://github.com/Manikandan99/demo/blob/master/input_xml_request

输出XML: https://github.com/Manikandan99/demo/blob/master/output_xml

Java 我的逻辑代码: https://github.com/Manikandan99/demo/blob/master/transform_xml.java

注:

        * Difference between the input and output payload is that the value of the DTOStep node should be updated.
        * The attribute value of DTOStep is autoincremented from 500 each time.

请帮助我。

一般来说,在 Mule 4 中有两种主要方法可以解决此问题。

  1. 在 DataWeave 2 中实现所需的转换。这通常是推荐的,也是 Mule 4 中的自然方式。
  2. 迁移 Mule 3 Java 代码。这意味着从您的 Java 代码中删除对 Mule Java API、类型、class、接口或包的任何引用。 Mule 4 需要不使用 Mule 内部结构的纯 Java 代码。例如,这意味着不引用 Mule 事件、消息或变量。只需将所有内容作为您正在调用的方法的参数并使用 Java 模块。不要假设 Mule 会神奇地将 DOM 发送到您的代码。要在 Mule 4 中调用 Java 代码,请阅读 Java 模块文档中的说明。