gpt4 book ai didi

java - 骡子 ESB : xml to maps transformer produces empty hashmaps

转载 作者:行者123 更新时间:2023-12-01 14:06:36 25 4
gpt4 key购买 nike

我的流程配置是:

<flow name="addVendors" doc:name="addVendors">
<file:inbound-endpoint path="/ws/esb/vendors/input/" moveToDirectory="/ws/esb/vendors/processed/" responseTimeout="10000" doc:name="File"/>
<file:file-to-string-transformer mimeType="text/xml" doc:name="File to String"/>
<jdbc-ee:xml-to-maps-transformer encoding="UTF-8" mimeType="text/xml" doc:name="XML to Maps"/>
<component class="com.myapp.integration.VendorsHelper" doc:name="Java"/>
<file:outbound-endpoint path="/ws/esb/vendors/output" responseTimeout="10000" doc:name="File"/>
</flow>

我正在尝试发送以下 xml:

<?xml version="1.0"?>
<book>
<note id="1">
note1
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<author>Some author</author>
</note>
<note id="2">
note2
<to>Mark</to>
<from>Smith</from>
<heading>Invitation</heading>
<body>Invitation for birthday!</body>
<author>Some author</author>
</note>
</book>

问题是在 xml 到映射转换后我得到两个空的 HashMap 。我的代码中有什么不正确的地方?怎么调试呢?

最佳答案

documentation of the transformer 中所述,由 xml-to-maps 转换器转换的 XML 必须符合特定架构(在文档中提供)。

以下是有效 XML 文档的示例:

<table>
<record>
<field name="id" type="java.math.BigDecimal">0</field>
<field name="name" type="java.lang.String">hello</field>
</record>
</table>

因此,您需要使用 XSL-T 转换器将 XML 转换为预期的 XML 格式,然后就可以使用转换器了。

关于java - 骡子 ESB : xml to maps transformer produces empty hashmaps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18853658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com