大佬教程收集整理的这篇文章主要介绍了如何在 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>
编辑:啊..萨利姆发布了相同的答案。应该刷新页面 :) 我正忙着清理格式啊。
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 转换所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。