【问题标题】:Mule ESB Create map payloadMule ESB 创建地图负载
【发布时间】:2011-08-12 05:44:50
【问题描述】:

我需要将入站负载转换为映射 (java.util.Map)。有什么方法可以在 mule xml 配置中创建地图?

问候

编辑: 有效负载类型是 com.novell.LDAPAttributeSet,它是一组 LDAPAttribute 对象。 LDAPAttribute 对象包含名称和值字段。我需要提取名称和值字段并将它们转换为映射。提取字段将使用 jxpath 表达式完成。但我不知道如何从这些字段创建地图。

【问题讨论】:

  • 通常是 com.novell.LDAPAttributeSet,它是一组 LDAPAttribute 对象。 LDAPAttribute 对象包含名称和值字段。我需要提取名称和值字段并将它们转换为映射。提取字段将使用 jxpath 表达式完成。但我不知道如何从这些字段创建地图。

标签: java mule


【解决方案1】:

我建议你使用 Groovy 转换器:

<script:transformer>
  <script:script engine="groovy">
    [key1: payload.attr1,
     key2: payload.attr2]
  </script:script>
</script:transformer>

其中 key1,key2 是您选择在映射中使用的键,attr1,attr2 是 LDAPAttributeSet 的属性(或任何其他允许您从该对象中获取所需值的有效表达式)。

PS。如果您想知道,脚本命名空间是这样声明的:

xmlns:script="http://www.mulesoft.org/schema/mule/scripting"

xsi:schemaLocation="
   http://www.mulesoft.org/schema/mule/scripting 
   http://www.mulesoft.org/schema/mule/scripting/3.1/mule-scripting.xsd"

【讨论】:

  • 谢谢,对我很有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多