Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.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
如何在mule中检索特定的xml元素_Mule - Fatal编程技术网

如何在mule中检索特定的xml元素

如何在mule中检索特定的xml元素,mule,Mule,我已经输入了如下的xml数据。我想显示所有productname.com。以上代码不显示。谢谢你的帮助 <splitter evaluator="xpath" expression="/productdata/productsList" doc:name="Splitter"/> <transformer ref="domToXml" doc:name="Transformer Reference"/> <logger level="INFO" doc:name

我已经输入了如下的xml数据。我想显示所有productname.com。以上代码不显示。谢谢你的帮助

<splitter evaluator="xpath" expression="/productdata/productsList" doc:name="Splitter"/> 
<transformer ref="domToXml" doc:name="Transformer Reference"/> 
<logger level="INFO" doc:name="Logger" message=" productsList...#[message.payload]" />

100
手提包
附属品
101
看
附属品

查看
xpath3
MEL函数:

xpath
如果使用Mule版本<3.6:


如果要使用xpath实现这一点,可以使用count函数:因此在拆分器之前,类似于:#[xpath3('count(//productsList/product'),message.payload,'NUMBER')]
<productdata>
     <productsList>
             <product>
                 <productid>100</productid>
                 <productname>handbag</productname>
                 <desc>accessioes</desc>             
            </product>
            <product>
                   <productid>101</productid>
                 <productname>watch</productname>
                 <desc>accessioes</desc>

            </product>     
         </productsList>
         </productdata>
<splitter expression="#[xpath3('//productsList/product', message.payload, 'NODESET')]" />

<logger level="ERROR" message=" #[xpath3('productname', payload, 'STRING')]" />