pentaho - 使用分隔符在xml中提取和连接重复节点

时间:2013-11-04 03:46:49

标签: xml xpath pentaho kettle

我正在尝试使用pentaho水壶从xml中提取一些数据。

我想提取每个表中的所有tr节点,以便我可以用分隔符'/'

连接它们
<entry>    
<table>
   <tr> item1 </tr>
   <tr> item2 </tr>
   <tr> item3 </tr>
   <tr> item4 </tr>
</table>   
</entry>
<entry>    
<table>
   <tr> item1 </tr>
   <tr> item2 </tr>
   <tr> item3 </tr>
   <tr> item4 </tr>
</table>   
</entry>

结果将像

fieldname
item1/item2/item3/item4
item5/item6/item7/item8

有没有办法用XPath从XML获取数据

现在我正在使用来自Xpath的Get数据与此循环Xpath

/*[name()='entry'][1]/*[name()='table']/*[name()='tr']

使用javascript连接结果,将它们放在excel输出中,然后重复步骤直到输入[20]。但是稍后我将不得不将页面查询从1增加到20,因此这种方法无法扩展....

如果有人能帮助我,我将不胜感激!

提前致谢!

1 个答案:

答案 0 :(得分:2)

您正在使用哪个版本的xpath 2.0,这将起作用

的字符串联接(//表[1] / TR /文本(), “/”)

的字符串联接(//表[2] / TR /文本(), “/”)