【发布时间】:2022-01-20 04:43:28
【问题描述】:
就我而言,我有一个 XML 请求和预期响应负载。但我不知道使用 Dataweave 2.0 进行转换
输入 XML:
<?xml version="1.0" encoding="UTF-8"?>
<DTOApplication id="Application-1660258480-1493174910" ApplicationNumber="AP-00006354" Version="3.10">
<QuestionReplies id="QuestionReplies-1553101003-1178947042">
<QuestionReply id="QuestionReply-859195405-1832325773" Name="1000" Value="NO" VisibleInd="Yes"/>
<QuestionReply id="QuestionReply-1656171536-493197768" Name="1000A" VisibleInd="No"/>
</QuestionReplies>
<DTORisk id="Risk-156119133-1700981150">
<DTOCoverage>
<DTOStep id="Step-Coverage-1713637162-341585712-Premium" Status="Cleared"/>
</DTOCoverage>
</DTORisk>
<DTORisk id="Risk-156119133-1700981151">
<DTOCoverage>
<DTOStep id="Step-Coverage-1713637162-341585713-Premium" Status="Cleared"/>
</DTOCoverage>
</DTORisk>
<DTOCoverage>
<DTOStep id="Step-Coverage-1713637162-341585713-Premium" Status="Cleared"/>
</DTOCoverage>
<DTOCoverage>
<DTOStep id="Step-Coverage-1713637162-341585713-Premium" Status="Cleared"/>
</DTOCoverage>
<DTOCoverage>
<DTOStep id="Step-Coverage-1713637162-341585713-Premium" Status="Cleared"/>
</DTOCoverage>
</DTOApplication>
输出 XML:
<?xml version="1.0" encoding="UTF-8"?>
<DTOApplication id="Application-1660258480-1493174910" ApplicationNumber="AP-00006354" Version="3.10">
<QuestionReplies id="QuestionReplies-1553101003-1178947042">
<QuestionReply id="QuestionReply-859195405-1832325773" Name="1000" Value="NO" VisibleInd="Yes"/>
<QuestionReply id="QuestionReply-1656171536-493197768" Name="1000A" VisibleInd="No"/>
</QuestionReplies>
<DTORisk id="Risk-156119133-1700981150">
<DTOCoverage>
<DTOSteps>
<DTOStep Order="1" Name="Final Premium" Factor="501" Value="501"/>
</DTOSteps>
</DTOCoverage>
</DTORisk>
<DTORisk id="Risk-156119133-1700981151">
<DTOCoverage>
<DTOSteps>
<DTOStep Order="1" Name="Final Premium" Factor="502" Value="502"/>
</DTOSteps>
</DTOCoverage>
</DTORisk>
<DTOCoverage>
<DTOSteps>
<DTOStep Order="1" Name="Final Premium" Factor="503" Value="503"/>
</DTOSteps>
</DTOCoverage>
<DTOCoverage>
<DTOSteps>
<DTOStep Order="1" Name="Final Premium" Factor="504" Value="504"/>
</DTOSteps>
</DTOCoverage>
<DTOCoverage>
<DTOSteps>
<DTOStep Order="1" Name="Final Premium" Factor="505" Value="505"/>
</DTOSteps>
</DTOCoverage>
</DTOApplication>
来源:https://github.com/Manikandan99/jenkins-demo-cicd/blob/master/output_xml
注意:
- 输入和输出负载的区别在于应该更新 DTOStep 节点的值。
- DTOStep的属性值每次从500开始自动递增。
【问题讨论】:
-
预期的输出应该包含在您的问题中,而不是链接。
-
到底是什么问题?在 Stackoverflow 中,预计您至少尝试过一些东西。如果您不了解该主题,则应先尝试阅读文档,进行一些培训,遵循一些教程,然后尝试,并询问是否有错误。
-
另外,如果您需要帮助来生成输出,您应该准确解释它与输入的不同之处。
标签: mule dataweave mulesoft mule-component mule4