程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在 Mule Data weave 2.0 中进行 XML 转换大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在 Mule Data weave 2.0 中进行 XML 转换?@H_772_1@ 开发过程中遇到如何在 Mule Data weave 2.0 中进行 XML 转换的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在 Mule Data weave 2.0 中进行 XML 转换的解决方法建议,希望对你解决如何在 Mule Data weave 2.0 中进行 XML 转换有所启发或帮助;

我有两个来自 DB 的结果集,一个在 Payload 中,另一个在另一个变量中。我正在尝试遍历多个结果集以形成 xml。在第二次迭代期间,我需要从第二个结果集中获取多个实体标签。

有效载荷:

[
    {
        "Version": "1.0","ID": "VKP","password": "VKP","Username": "VKP","ID": "123456789","amount": "1000","StreetAddress": "Oaks Ave"
    }
]

vars.borrowerResult

[
    {
        "firstname": "Vinoy","lastname" :"VKP"
    },{
        "firstname": "Kevin","lastname" :"Peter"
    }
]

当前代码:

%DW 2.0
output application/xml
fun StreetAddressSizecheck(data) = if(data != null and sizeOf(data) > 30) data[0 to 29] else data
---
DRIVErequest @(version : "1.00") : {
    Authentication @(ID : "*****",password : "******",Username : "******") : null,Batchrequest : payload map {
        Mortgage @(ID : $.ID,amount : $.amount) : {
            Property @(StreetAddress : StreetAddressSizecheck($.StreetAddress)) : null,//Below is the place i am trying to add the code to iterate over variabe.
            // If there are multiple objects i need to get as much entrIEs are there in Array.
            vars.borrowerResult map{
                Borrower @(firstname :$.firstname,lastname : $.lastName) : null,}
    }
}

预期的 XML 输出为

<?xml version='1.0' enCoding='UTF-8'?>
<DRIVErequest version="1.00">
  <Authentication ID="*****" password="******" Username="******"/>
  <Batchrequest>
    <Mortgage ID="123456789" amount="1000">
      <Property StreetAddress="Oaks Ave"/>
      <Borrower firstname="Vinoy" lastname="VKP"/>
      <Borrower firstname="Kevin" lastname="Peter"/>
    </Mortgage>
  </Batchrequest>
</DRIVErequest>

解决方法@H_772_1@

编辑:啊..萨利姆发布了相同的答案。应该刷新页面 :) 我正忙着清理格式啊。

output application/xml
fun StreetAddressSizecheck(data) = if(data != null and sizeOf(data) > 30) data[0 to 29] else data
---
DRIVErequest @(version : "1.00") : {
    Authentication @(ID : "*****",password : "******",Username : "******") : null,Batchrequest : payload map {
        Mortgage @(id : $.id,amount : $.amount) : {
            Property @(StreetAddress : StreetAddressSizecheck($.StreetAddress)) : null,(vars.borrowerResult map {
                Borrower @(firstname :$.firstname,lastname : $.lastName) : null,})
        }
    }
}

地图周围的括号是必要的,因为它们基本上代表“将其扩展到父对象中”。如果没有它们,您需要为要分配给的数组设置一个键。

,

试试这个:

%dw 2.0
output application/xml
//2nd Result set in Variable 
var borrowerResult= [
{
    "firstname": "Vinoy","lastname" :"VKP"
},{
    "firstname": "Kevin","lastname" :"Peter"
}
]

fun StreetAddressSizecheck(data) = if(data != null and sizeOf(data) > 30) data[0 to 29] else data
---
DRIVErequest @(version : "1.00") : {
Authentication @(ID : "*****",Batchrequest : payload map {
Mortgage @(id : $.id,amount : $.amount) : {
  Property @(StreetAddress : StreetAddressSizecheck($.StreetAddress)) : null,(borrowerResult map{
             Borrower @(firstname :$.firstname,})

 }
 }
}

如何在 Mule Data weave 2.0 中进行 XML 转换

大佬总结

以上是大佬教程为你收集整理的如何在 Mule Data weave 2.0 中进行 XML 转换全部内容,希望文章能够帮你解决如何在 Mule Data weave 2.0 中进行 XML 转换所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。