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