mule - 将数组附加到 xml 对象
问题描述
我有以下输入
{
"array": [
{
"name": "value1"
},
{
"name": "value2"
},
{
"name": "value3"
}
]
}
并想要以下输出
<a>
<b />
<c>value1</c>
<c>value2</c>
<c>value3</c>
</a>
我能得到的最接近的是这个
<a>
<b>
<c>value1</c>
<c>value2</c>
<c>value3</c>
</b>
</a>
有了这个数据编织
%dw 2.0
output application/xml writeDeclaration=false
---
a: b: (payload.*array map {c: $.name})
任何帮助表示感谢谢谢
并加分..如果有人可以使用上述示例 json 有效负载帮助生成以下内容
<a>
<b />
<c>value1</c>
<d>e</d>
<c>value2</c>
<d>e</d>
<c>value3</c>
<d>e</d>
</a>
解决方案
使用这种方法,您可以获得第二个预期输出:
脚本
%dw 2.0
output xml writeDeclaration=false
---
a : {
b:''
}
++ {
(payload.array map
{
c: $.name,
d:'e'
})
}
输出
<a>
<b/>
<c>value1</c>
<d>e</d>
<c>value2</c>
<d>e</d>
<c>value3</c>
<d>e</d>
</a>
推荐阅读
- reactjs - 自定义动画反应导航底部选项卡导航器
- game-engine - 如何在 Bevy 中操作渲染图
- python - 二叉搜索树最大高度
- c# - 数组中的元素(从字典值复制时)被反转
- r - 如何在 R 中读取内存中的 .gz 文件
- java - 如何使用正则表达式拆分字符串而不消耗拆分器部分?
- python - 为什么 Airflow 1.10.12 比 1.10.10 慢很多?
- python - 跟踪内部循环的总运行次数
- r - 合并 R 中的两个 df,其中值可以在两列中交换(即 col1 可能存在于另一个 df 中的 col2 中)
- inputstream - Gatling 如何在 responsebody 上做出大小断言