我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)
@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)
尝试
/table/tr/td[1]|/table/tr/td[3]
Run Code Online (Sandbox Code Playgroud)
我记得过去这样做过,发现它很烦人,因为它很丑而且很冗长
| 归档时间: |
|
| 查看次数: |
28401 次 |
| 最近记录: |