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