listview - mulesoft dataweave - 看不到带有 mapObject 的列表输出
问题描述
看不到列表输出
- 输入 XML 有一个列表
- 预期产出
- 数据编织代码
- 我得到了什么输出
输入xml:
<?xml version="1.0" encoding="UTF-8"?>
<expandedNoteList>
<expandedNote>
<noteType>Discharge</noteType>
<noteText>test discharge 2</noteText>
<createdID>gpdSdoCaSupervisor</createdID>
<createdName>SDO CA Supervisor</createdName>
<createTimeStamp>2019-09-11T14:14:00.000-05:00</createTimeStamp>
</expandedNote>
<expandedNote>
<noteType>Discharge</noteType>
<noteText>test discharge notes</noteText>
<createdID>gpdSdoCaSupervisor</createdID>
<createdName>SDO CA Supervisor</createdName>
<createTimeStamp>2019-09-11T14:01:00.000-05:00</createTimeStamp>
</expandedNote>
</expandedNoteList>
DataWeave 脚本:
extendedNote: [
(payload.expandedNoteList mapObject {
"expandedNoteDateTime": $.createTimeStamp,
"expandedNoteType": $.noteType,
"expandedNoteText": $.noteText,
}
) if(payload.expandedNoteList !=null),
],
解决方案
以下 Dataweave 代码应该可以工作:
%dw 2.0
output application/json
---
extendedNote: payload..*expandedNote map
{
"expandedNoteDateTime": $.createTimeStamp,
"expandedNoteType": $.noteType,
"expandedNoteText": $.noteText
}
输出:
{
"extendedNote": [
{
"expandedNoteDateTime": "2019-09-11T14:14:00.000-05:00",
"expandedNoteType": "Discharge",
"expandedNoteText": "test discharge 2"
},
{
"expandedNoteDateTime": "2019-09-11T14:01:00.000-05:00",
"expandedNoteType": "Discharge",
"expandedNoteText": "test discharge notes"
}
]
}
推荐阅读
- oop - 从 PHP 方法产生
- javascript - JS – 调整视口大小时重新加载脚本
- javascript - NestJs 使用自定义存储库中另一个模块的服务
- webpack - 带有rails 6和webpacker的css文件中的图像问题
- javascript - JS冒号表达式`a:b:c:d=>0`
- api - 如何在 Stripe API 中强制进行 CVC 检查?
- python-3.x - 如果在标签下定义,如何使用 selenium Python 单击按钮?
- reactjs - 具有材料 ui 的多个主题对多个页面做出反应
- reactjs - 在滚动时调用 API 的平面列表无法正常工作
- c++ - 如何在c ++编译程序中找到导致分段错误的行