如何在mule中创建基于xml数据的输出文件

如何在mule中创建基于xml数据的输出文件,mule,Mule,我对骡子很陌生,希望有人能帮我。我正在尝试根据xml中的内容创建输出 前 AAA_12345 我希望文件名是唯一的Id,即AAA_1245.xml 我在网上找到了一些语法,但对我来说不起作用。我的语法是 <file:outbound-endpoint path="${cwMessagesPath}/out" outputPattern="#[xpath:/Header/UniqueID].xml" connector-ref="cwksbDefaultFileConnector" /&

我对骡子很陌生,希望有人能帮我。我正在尝试根据xml中的内容创建输出 前


AAA_12345
我希望文件名是唯一的Id,即AAA_1245.xml

我在网上找到了一些语法,但对我来说不起作用。我的语法是

<file:outbound-endpoint path="${cwMessagesPath}/out" outputPattern="#[xpath:/Header/UniqueID].xml" connector-ref="cwksbDefaultFileConnector" />

出于某种原因,mule创建了#[xpath:作为目录,头作为另一个目录,然后文件名作为UniqueID].xml

Im使用mule 2.2.1

谢谢你的帮助

这应该行得通

cwksbDefaultFileConnector
是否以任何特定方式配置

此外,我认为在Mule 2中,可以为表达式配置除
#[]
之外的其他占位符。表达式是否在应用程序的其他地方使用此语法?如果是,那么问题就不同了

您是独立运行还是嵌入式运行?如果嵌入,请确保项目的POM中有
mule模块xml
依赖项


最后,命中
文件:出站端点的消息的有效负载类型是什么?在使用XPath之前,可能需要在Mule 2中进行一些手动转换。

您好,David,谢谢您的回复。我尝试使用所有可能的语法,但我猜它;这是骡子版的最新版本。正在等待公司升级到mule3。再次感谢。
<file:outbound-endpoint path="${cwMessagesPath}/out" outputPattern="#[xpath:/Header/UniqueID].xml" connector-ref="cwksbDefaultFileConnector" />