【发布时间】:2021-08-03 07:55:53
【问题描述】:
我在多值 xml 标记中有一个 json 字符串,我正在努力访问它。我想连接 "pid" 值以获得类似
"listOfPids" : "0000444, 0000111"
<xml>
<custom-attributes>
<custom-attribute attribute-id="status">
<value>{
"order":"000123"
}
</value>
<value>{
"prodId": "01010101",
"status": [
{
"package": "1234",
"products": [
{
"pid": "0000444",
"amount": "2"
}
]
},
{
"package": "6789",
"products": [
{
"pid": "0000111",
"amount": "5"
}
]
}
]
}
</value>
</custom-attribute>
</custom-attributes>
</xml>
我至少要获得第一个值并尝试读取和展平,但没有让它工作......
listOfPids: read(flatten((payload.xml."custom-attributes".*"custom-attribute") filter ($.@"attribute-id" == "status"))[1].value default "", "application/json").status[0].products[0].pid
【问题讨论】:
标签: mule-studio dataweave anypoint-studio mulesoft