我一直在尝试使用最新的Mule Datamapper(3.5.1)将List映射到XML。我遇到的问题是:
鉴于此List本质上是来自DB查询的结果集,因此此List中的每个Map具有相同数量的k:v对。其中一个名为" Contact_Name",可以是字符串值或空字符串,映射到xml端为{{1} }
有人可以指导我如何验证这个&#34; Contact_name&#34;如果它是一个空字符串,那么请确保在xml方面我没有像<contactName>JohnDoe</contactName>
这样的空节点?
对java地图的xpath似乎很棘手,并且缺少来自Mule的文档。
编辑:有人可以建议规则或映射条件是否有帮助?特别是映射结构编辑器中的<contactName/>
,我找不到任何文档解释我应该在那里使用什么语法。
全部谢谢
答案 0 :(得分:2)
如果在数据映射器查看器中使用“脚本”视图,则可以使用表达式检查输入参数是null还是空。例如:
if(input.Contact_Name != null) output.contactname = input.Contact_Name