Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何在mule esb中使用拆分器从流中拆分消息_Xml_Mule_Esb - Fatal编程技术网

Xml 如何在mule esb中使用拆分器从流中拆分消息

Xml 如何在mule esb中使用拆分器从流中拆分消息,xml,mule,esb,Xml,Mule,Esb,我的xml是: 名称、顺序 寒暄 名称、顺序 寒暄 名称、顺序 寒暄 将拆分器与XPath MEL表达式一起使用: <splitter expression="#[xpath('//root/log')]"/> 有关MEL和Xpath的详细信息:使用带有Xpath MEL表达式的拆分器: <splitter expression="#[xpath('//root/log')]"/> 有关MEL和Xpath的更多信息:谢谢,它可以工作,但问题是根目录没有进入有效负载我

我的xml是:

名称、顺序 寒暄 名称、顺序 寒暄 名称、顺序 寒暄 将拆分器与XPath MEL表达式一起使用:

<splitter expression="#[xpath('//root/log')]"/>
有关MEL和Xpath的详细信息:

使用带有Xpath MEL表达式的拆分器:

<splitter expression="#[xpath('//root/log')]"/>

有关MEL和Xpath的更多信息:

谢谢,它可以工作,但问题是根目录没有进入有效负载我可以做什么来获取同样的,我只是获取名称,order tetsMessage,但我需要名称,order tetsMessage您想在每个拆分消息中添加“根目录”吗?您需要使用转换器等重新添加根元素,可能是xslt。这里的问题是一样的:您也可以简单地将拆分后的有效负载封装在根元素中。使用带有表达式[+payload+]的set payload transformer.@RyanCarter您的答案很完美,但我如何迭代拆分器输出谢谢,它可以工作,但问题是根不在有效负载中,我可以做什么来获取也,我只是获取名称,order tetsMessage,但我需要名称,order tetsMessage是否要将“root”添加到每个拆分邮件?您需要使用转换器等重新添加根元素,可能是xslt。这里的问题是一样的:您也可以简单地将拆分后的有效负载封装在根元素中。将集合有效负载转换器与表达式[+payload+]一起使用。@RyanCarter您的答案非常完美,但如何迭代拆分器输出