2014-08-28 23 views
0

我一直在試圖用最新的Mule Datamapper(3.5.1)將列表映射到XML中。我遇到的問題是:如何驗證列表<Map>在Mule數據映射器中的輸入

鑑於此列表本質上是來自數據庫查詢的結果集,所以此列表中的每個映射具有相同數量的k:v對。而他們中的一個被稱爲「CONTACT_NAME」,它可以是一個字符串值空字符串,映射爲XML側<contactName>JohnDoe</contactName>

有人能指導我一下,我應該如何驗證這個「CONTACT_NAME」和如果它是一個空字符串,那麼請確保在xml端我不會有像<contactName/>這樣的空節點?

對java映射的xpath似乎很棘手,並且缺少來自Mule的這樣的文檔。

編輯:任何人都可以建議,如果規則或映射條件的幫助?尤其是映射結構編輯器中的condition,我無法找到任何文檔解釋我應該在那裏使用什麼語法。

感謝所有

回答

2

如果您在使用數據映射器查看器「腳本」視圖中,您可以使用表達式來檢查,如果輸入的參數爲空。前面的例子:

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

謝謝瑞安,我也想知道規則或映射條件可以幫助嗎?我已經更新了操作 – 2014-08-28 22:28:40