【发布时间】:2015-10-11 02:19:40
【问题描述】:
<table class="attributes">
<tbody>
<tr>
<td class="label title"><b>scale</b></td>
<td class="value">1/48</td>
<td class="label title"><b>products</b></td>
<td class="value">Plastic kits</td>
</tr>
<tbody>
</table>
在这上面打个脑残...
试图捕获 td 中的特定值。所以第一次我会抓住第一个,然后是第二个,依此类推......
//table[@class='attributes']/tbody/tr//descendant::td[@class='value']
告诉我所有的 td 值如何只选择第二个或第三个。
我试过了:
"//table[@class='attributes']/tbody/tr//descendant::td[@class='value']/td[2]"
没有成功。
例如:
$x("//*[@class='attributes']/tbody/tr/td[@class='value']")
找到我
[<td class="value">1/48</td>, <td class="value">Plastic kits</td>, <td class="value">Limited edition</td>, <td class="value">Aircraft</td>, <td class="value">Eduard</td>, <td class="value">0.5 kg</td>]
然后我将 XPath 更改为:
$x("//*[@class='attributes']/tbody/tr/td[@class='value'][1]")
添加 [1] 并且它的作用是返回
[<td class="value">1/48</td>, <td class="value">Limited edition</td>, <td class="value">Eduard</td>]
【问题讨论】:
-
链接到 img 到目前为止i435.photobucket.com/albums/qq74/gtspeed15/xpath.gif
标签: dom xpath html-table nodevalue