2014-01-29 66 views
0

我想从每个行的HTML表格中使用XPath提取连接的单元格。举例来说,如果我有一个像XPath连接表格行单元格

<table> 
<tr><th>FirstName</th><th>LastName</th><th>Title</th></tr> 
<tr><td>First1</td><td>Last1</td><td>Title1</td></tr> 
<tr><td>First2</td><td>Last2</td><td>Title2</td></tr> 
<tr><td>First3</td><td>Last3</td><td>Title3</td></tr> 
</table> 

表我想要让我的每一行

First1 Last1 
First2 Last2 
First3 Last3 

我可以分开,然后让每一列中得到的人的全名,以提取此数据稍后将它们合并到我的代码中,但希望在单个XPath查询中完成此操作。我试图使用concat,但无法弄清楚在哪里使用concat。

在此先感谢。

+0

你能发表你试过的代码吗? – Kuzgun

+0

我尝试了concat(// tr/td [1]/text(),'',// tr/td [2]/text())和其他几种组合。上面的那个给了我第一行,但不是所有的行。没有其他的组合在句法上是正确的。 – Rasika

回答

0

您尝试的串联只能连接xpath,而不是节点。如果你想选择多个节点,你应该在它们之间使用|

//tr//td[1] | //tr//td[2] 
+0

尝试过,但它将它们返回到不同的行中,并且不会进行并置。 – Rasika

+0

你可以发布整个代码块吗?我猜你正在使用选择单个节点或其他东西。 – Kuzgun

+0

我只是在测试页面上使用XPath插件,我现在唯一的代码是XPath。我在Firefox上使用XPath Checker。 – Rasika