Mule ESB-如何在Mule flow中加载配置xml(自定义)文件

Mule ESB-如何在Mule flow中加载配置xml(自定义)文件,mule,mule-el,Mule,Mule El,我试图找到一种方法将自定义xml文件加载到mule流中,并将其作为变量获取。对于eg <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <record> <LastName>Smith</LastName> &l

我试图找到一种方法将自定义xml文件加载到mule流中,并将其作为变量获取。对于eg

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <record>
       <LastName>Smith</LastName>
       <Sales>16753</Sales>
       <Country>UK</Country>
       <Quarter>Qtr 3</Quarter>
    </record>
    <record>
       <LastName>Johnson</LastName>
       <Sales>14808</Sales>
       <Country>USA</Country>
       <Quarter>Qtr 4</Quarter>
    </record>
</data-set>

请提供帮助。

您可以通过以下方式导入自定义配置文件:-

<spring:beans>
    <spring:import resource="domain-A-config.xml" />
    <spring:import resource="domain-B-config.xml" />
    <spring:import resource="admin-config.xml" />
  </spring:beans>
请参阅以下参考资料:-

您可以通过以下方式导入自定义配置文件:-

<spring:beans>
    <spring:import resource="domain-A-config.xml" />
    <spring:import resource="domain-B-config.xml" />
    <spring:import resource="admin-config.xml" />
  </spring:beans>
请参阅以下参考资料:-

将文件内容放入流变量的一种方法是使用文件内容创建一个Springbean,如中所述。然后,可以使用MEL引用它:

<set-variable variableName="niftyData" value="#[app.registry['myBeanName']]" />

将文件内容放入流变量的一种方法是使用文件内容创建Springbean,如中所述。然后,可以使用MEL引用它:

<set-variable variableName="niftyData" value="#[app.registry['myBeanName']]" />

我的答案是@Ryan Hoegg,经过几次修改后,我的答案如下:

全局元素:

<spring:beans>
    <spring:bean id="LoadFile" name="Bean" class="java.lang.String">
        <spring:constructor-arg>
            <spring:bean id="Test" name="org.springframework.util.FileCopyUtils" class="org.springframework.util.FileCopyUtils" factory-method="copyToByteArray">
                <spring:constructor-arg type="java.io.InputStream" value="classpath:MSG_IDENTIFIER.xml"/>
            </spring:bean>
        </spring:constructor-arg>
    </spring:bean>

</spring:beans>
要检索:

<set-variable variableName="Contents" value="#[app.registry['LoadFile']]" doc:name="Variable"/>

p.S-我将文件放在src/main/resources下

我在@Ryan Hoegg的回答后面,经过一些修改后,我的回答如下:

全局元素:

<spring:beans>
    <spring:bean id="LoadFile" name="Bean" class="java.lang.String">
        <spring:constructor-arg>
            <spring:bean id="Test" name="org.springframework.util.FileCopyUtils" class="org.springframework.util.FileCopyUtils" factory-method="copyToByteArray">
                <spring:constructor-arg type="java.io.InputStream" value="classpath:MSG_IDENTIFIER.xml"/>
            </spring:bean>
        </spring:constructor-arg>
    </spring:bean>

</spring:beans>
要检索:

<set-variable variableName="Contents" value="#[app.registry['LoadFile']]" doc:name="Variable"/>

另外,我把文件放在src/main/resources下

谢谢。这很有效。为了清楚起见,我也将我的流程添加到了答案中。谢谢。这很有效。为了清楚起见,我也将我的流程添加到了答案中。