2014-01-29 112 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