【问题标题】:Mule: Http->xml骡子:http->xml
【发布时间】:2014-08-07 23:02:23
【问题描述】:

Mule 版本:3,5(其实就是 mule studio)

我刚开始使用 mule,似乎无法弄清楚如何正确执行以下操作:

想要达到: 将数据从 html 表单发送到 mule,然后拆分有效负载并将一部分发送到一个 java 程序,另一部分发送到另一个。

HTML 格式:

<form method="GET" action="http://localhost:8081">
 <input type="text" name="name"/>
 <input type="text" name="lastname"/>
 <input type="submit" value="Submit" />
</form>

这指向 localhost 和在 MuleStudio 中设置的端口。

真正的问题: 我可以使用什么来将数据从入站 http 转换为 xml?

附加问题: 我可以将整个有效负载发送到一个 javaprogram。 (首先是 POJO,然后是实际程序。-这是正确的方式还是我可以将其发送到程序并跳过 POJO?)

【问题讨论】:

  • XML 格式是否由架构定义?
  • 不,还没有,但我可以很快做到。
  • 好的。你能定义“Java程序”吗?您是指调用同一个 JVM 中可用的方法、通过 TCP/HTTP/RMI 调用远程 Java 应用程序……还是从命令行启动外部 Java 程序?
  • 通过 RMI 调用远程 Java 应用程序。
  • 您是否已准备好调用远程应用程序的客户端类?或者您打算使用 RMI 传输 mulesoft.org/documentation/display/current/… 吗?

标签: java xml mule mule-studio


【解决方案1】:

由于您主要关心的是转型,所以我们只解决它。

  • 如果您使用的是企业版,则可以使用 DataMapper 生成所需的 XML。创建一个表示目标 XML 的模式会有很大帮助。
  • 否则,如果您使用的是社区版,则可以使用不同的选项:
    • 一个 Groovy 组件,使用出色的 MarkupBuilder 直接从入站消息负载生成目标 XML,
    • 标准转换器链首先将提交的数据转换为通用 XML 表单 (object-to-xml-transformer),然后将其转换为所需的表单 (xslt-transformer)。

我确定还有其他选择,但这些应该可以帮助您:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    相关资源
    最近更新 更多