【问题标题】:transform the xml payload in mule 4 using dataweave 2.0使用 dataweave 2.0 在 mule 4 中转换 xml 有效负载
【发布时间】:2022-01-25 02:17:23
【问题描述】:

在我的例子中,我在 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.

请帮助我。

【问题讨论】:

  • 请使用文字代替图片。有关原因的更多详细信息,请参阅meta.stackoverflow.com/questions/285551/…
  • 这个问题缺乏研究和分享你以前尝试过的东西。您还需要澄清输入和输出之间的区别,而不是期望人们这样做。请阅读stackoverflow.com/help/how-to-ask 以获取有关如何改进您的问题的提示。您已经有一个具有相同输出的先前问题 (stackoverflow.com/q/70770154/721855)。和那个有什么区别吗?您自己创建转换是否有任何问题?更具体。
  • 阿莱德,你是对的。势均力敌。是否可以在 Mule 4 而不是 Dataweave 2.0 中使用相同的 Java 代码?

标签: mule dataweave mulesoft mule4


【解决方案1】:

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

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

【讨论】:

  • 阿莱德!我该如何联系您?
  • 试试 stackoverflow 聊天。
  • 嗨,阿莱德。我不知道如何通过堆栈溢出聊天发送消息。我正在从 Mule 3 迁移到 Mule 4。我已经通过 Mule 3 中的表达式组件使用 XPR 文件完成了 XML 有效负载转换。我不知道如何在 Mule 4 中重用 xpr 文件。能否请您联系我的邮件 trynewthing073@gmail.com。
  • 不知道 XPR 文件是什么。你为什么不问一个迁移表达式的问题?请在问题中添加所有信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
  • 2021-02-22
  • 1970-01-01
相关资源
最近更新 更多