如何使用xpath从表中获取表数据

Dea*_*ean 8 xpath

XPATH可以使用什么查询来获取<td>html表中每行的第1和第3个标记的值.

XPATH我用过的查询是

/table/tr/td[1]|td[3].

这仅返回<td>表中每行的第一个标记中的值.

我希望从下表中得到值bob,19,jane,11,Cameron和32.但我只得到鲍勃,简,卡梅伦.

<table>
<tr><td>Bob</td><td>Male</td><td>19</td></tr>
<tr><td>Jane</td><td>Feale</td><td>11</td></tr>
<tr><td>Cameron</td><td>Male</td><td>32</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

Dim*_*hev 8

@jakenoble的回答:

/table/tr/td[1]|/table/tr/td[3] 
Run Code Online (Sandbox Code Playgroud)

是对的.

避免|(union)运算符并且可能更高效的等效XPath表达式是:

/table/tr/td[position() = 1 or position() = 3]
Run Code Online (Sandbox Code Playgroud)


Jak*_*e N 3

尝试

 /table/tr/td[1]|/table/tr/td[3]
Run Code Online (Sandbox Code Playgroud)

我记得过去这样做过,发现它很烦人,因为它很丑而且很冗长