我正在尝试使用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,因此这种方法无法扩展....
如果有人能帮助我,我将不胜感激!
提前致谢!
答案 0 :(得分:2)
您正在使用哪个版本的xpath 2.0,这将起作用
的字符串联接(//表[1] / TR /文本(), “/”)
的字符串联接(//表[2] / TR /文本(), “/”)