在Mule中使用XML映射转换器

在Mule中使用XML映射转换器,mule,Mule,我试图使用jdbcee:xml映射转换器` 在下面的流程中,最终记录器的输出为空。我希望有一个可以在插入中使用的映射对象 有一些文档可在 但是没有帮助。网络上的任何其他信息都非常稀少 <flow name="inserttinoDBFlow3" doc:name="inserttinoDBFlow3"> <file:inbound-endpoint responseTimeout="10000" doc:name="File" moveToDirectory="sr

我试图使用jdbcee:xml映射转换器`

在下面的流程中,最终记录器的输出为空。我希望有一个可以在插入中使用的映射对象

有一些文档可在

但是没有帮助。网络上的任何其他信息都非常稀少

 <flow name="inserttinoDBFlow3" doc:name="inserttinoDBFlow3">
    <file:inbound-endpoint responseTimeout="10000" doc:name="File" moveToDirectory="src/test/resources/out" path="src/test/resources/in"/>
    <file:file-to-string-transformer doc:name="File to String"/>
    <logger message="#[message.payload] :::::::::::::::::::::::::::::::::::: after object to string:::::::::::::::::::::::::::::::::::" level="INFO" doc:name="Logger"/>
    <mulexml:object-to-xml-transformer doc:name="Object to XML"/>
    <logger message="#[message.payload] :::::::::::::::::::::::::::::::::::: after object to xml :::::::::::::::::::::::::::::::::::" level="INFO" doc:name="Logger"/>
    <jdbc-ee:xml-to-maps-transformer doc:name="XML to Maps"/>
    <logger level="INFO" doc:name="Logger" message="#[message.payload]"/>
</flow>

使用对象到XML转换器将Java对象转换为XML数据 使用XStream

因此,在您的流中,消息负载中有字符串类型的Java对象,而Transformer只是将该字符串打包到节点中,并对XML特定字符进行编码。在本例中,这不是我们想要的XML

我从您的流中删除了object to xml transformer,它可以正常工作

 <flow name="inserttinoDBFlow3" doc:name="inserttinoDBFlow3">
    <file:inbound-endpoint responseTimeout="10000" doc:name="File" moveToDirectory="src/test/resources/out" path="src/test/resources/in"/>
    <file:file-to-string-transformer doc:name="File to String" encoding="UTF-8"/>
    <logger message=" :::::::::::::::::::::::::::::::::::: after object to string::::::::::::::::::::::::::::::::::: #[message.payload]" level="INFO" doc:name="Logger"/>
    <jdbc-ee:xml-to-maps-transformer doc:name="XML to Maps"/>
    <logger level="INFO" doc:name="Logger" message="#[message.payload]"/>
</flow>

输入文件

<?xml version="1.0" encoding="utf-8"?>
<table>
  <record>
    <field name="id" type="java.math.BigDecimal">0</field>
    <field name="name" type="java.lang.String">hello</field>
  </record>
</table>

0
你好
记住:

  • xml-to-maps转换器仅适用于Mule Enterprise版本
  • XML-to-maps转换器转换的XML必须符合特定的模式

您的XML是否符合您链接的文档页面上发布的XSD?