【问题标题】:How to find a provided value from mule in an excel file如何在 excel 文件中从 mule 中找到提供的值
【发布时间】:2016-01-09 17:22:02
【问题描述】:

在我的 mule 流程中,我有一个需要在 excel 文件中找到的值,并且还需要获取与该值相关的相应值。

这是基于 excel 文件中 mule 中的一个值的某种多值检索。

【问题讨论】:

    标签: excel mule esb anypoint-studio


    【解决方案1】:

    如果您正在运行最新版本的 mule,您可以利用 DataWeave,事实上,与旧的 datamapper 相比,它会提供为什么在执行映射时执行特定逻辑时更强大的原因。 您可以在 mule 文档中找到一个示例,即您可以在映射时根据条件提取记录:

    %dw 1.0
    %output application/xml
    ---
    users: payload.users.name[?($ == "Mariano")]
    

    如果您仍然使用比 DataMapper 更旧的版本,您没有太多选择,基本上您唯一能做的就是将所有记录转换为另一种格式,例如 groovy 地图,然后执行您可以使用一小块 groovy 或 java 进行搜索。 或者,您始终可以转到 XML 并使用 XPATH 表达式。 希望这会有所帮助。

    【讨论】:

    • 谢谢@Mauro。我是 mule 新手,必须在没有 DataWeave 工具的旧版本上工作。 Groovy 对我来说也是新的,所以如果您可以在那里提供一个示例,以便我可以在其中取得进展。如何将excel数据转换为groovy map。纸张尺寸很大。这是否是将它们转换为 groovy 地图的好解决方案。
    • 如果你使用 mule 企业,你可以使用 DataMapper (docs.mulesoft.com/mule-user-guide/v/3.7/…) 组件。一般来说,如果你没有接近 500mb 标记,excel 大小不是一个大问题。如果您不熟悉 groovy 而不是只使用 java 并且我无法为您提供示例,因为我对您的案例几乎一无所知,但请注意,datamapper 会将 excel 转换为 HashMap 的 ArrayList ,所以之后只是一些简单的java编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    相关资源
    最近更新 更多