【发布时间】:2015-08-28 00:48:54
【问题描述】:
浏览 Dataweaver 文档 链接:https://developer.mulesoft.com/docs/dataweave#_attribute_selector_expressions
第 3.4 节主要介绍 试用下面提供的示例。
Input:
<users>
<name>Mariano</name>
<name>Luis</name>
<name>Mariano</name>
</users>
变换:
%dw 1.0
%input payload application/xml
%output application/xml
---
users: payload.users.name[?($ == "Mariano")]
当我尝试在我的 DataWeaver 中给出这个表达式时,它会给出类似cannot coerce a:string to a: array:(7,92) 的警告。
已经给出了文档中提到的相同方式。谁能给点建议。
预期响应:
<?xml version="1.0" encoding="UTF-8"?>
<users>
<name>Mariano</name>
<name>Mariano</name>
</users>
在文档 1.1.2 字符串操作示例中也不适合我
%dw 1.0
%input payload application/xml
%output application/json
%function words(name) name splitBy " "
---
contacts: payload.users.*user map using (parts = words($.name)){
firstName: parts[0],
(secondName: parts[1]) when (sizeOf parts) > 2,
lastName: parts[-1],
email: "$((lower $.name) replace " " with ".")@acme.com.ar",
address: $.street
}
显示类似multiple marker at this line missing '}' no viable alternative at input email的错误
开始学习和解决所提供的示例。谢谢。
【问题讨论】:
标签: mule mule-studio mule-component mule-el dataweave