【问题标题】:How to validate List<Map> input in Mule datamapper如何在 Mule 数据映射器中验证 List<Map> 输入
【发布时间】:2014-08-28 12:03:51
【问题描述】:

我一直在尝试使用最新的 Mule Datamapper (3.5.1) 将列表映射到 XML。我遇到的问题是:

鉴于此 List 本质上是来自 DB 查询的结果集,因此此 List 中的每个 Map 都具有相同数量的 k:v 对。其中一个叫做“Contact_Name”,可以是字符串值空字符串,映射到xml端为&lt;contactName&gt;JohnDoe&lt;/contactName&gt;

有人可以指导我如何验证这个“Contact_name”,如果它是一个空字符串,那么确保在 xml 端我不会有像 &lt;contactName/&gt; 这样的空节点?

通往 java 地图的 xpath 似乎很棘手,而且 Mule 缺少此类文档。

编辑:任何人都可以建议规则或映射条件是否有帮助?尤其是映射结构编辑器中的condition,我找不到任何解释我应该在那里使用什么语法的文档。

谢谢大家

【问题讨论】:

    标签: mule mule-studio


    【解决方案1】:

    如果您在数据映射器查看器中使用“脚本”视图,您可以使用表达式来检查输入参数是否为空或空。例如:

    if(input.Contact_Name != null) output.contactname = input.Contact_Name
    

    【讨论】:

    • 谢谢瑞恩,我还想知道规则或映射条件是否有帮助?我已经更新了操作
    猜你喜欢
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多