匹配第一个表格单元格,提取第二个表格

时间:2014-05-18 08:59:49

标签: xpath domxpath xpath-1.0

我有一张桌子,想从一些数据单元中提取数据。

<table>
    <tr>
        <td class="label"> </td>
        <td class="data"><p><a href="http://en.wikipedia.org/wiki/Liu_Kang"><img src="http://upload.wikimedia.org/wikipedia/en/e/e2/LiuKangshaolinmonks.jpg"/></a></p>
        </td>
    </tr>
    <tr>
        <td class="label">First game</td>
        <td class="data">Mortal Kombat (1992)</td>
    </tr>
        <tr>
        <td class="label">Created by</td>
        <td class="data">John Tobias</td>
    </tr>
        <tr>
        <td class="label">Orgin</td>
        <td class="data">Earthrealm</td>
    </tr>
        <tr>
        <td class="label">Weapon</td>
        <td class="data">Nunchaku</td>
    </tr>   
        <tr>
        <td class="label">Colour</td>
        <td class="data">Red</td>
    </tr>
</table>

我想提取Nunchaku,这有效:

/html/body//tr[5]/td[@class="data"]

但我宁愿跳过tr[5]而是使用td[contains(., 'Weapon')],但我不确定如何。

2 个答案:

答案 0 :(得分:2)

您需要使用following-sibling::

//td[contains(., 'Weapon')]/following-sibling::td

结帐stack overflow questionread some documentation了解有关跟随兄弟的更多信息。

答案 1 :(得分:1)

作为替代方案:/html/body//tr[td[@class = 'label'] = 'Weapon']/td[@class = 'data']