如何编写用于从以下示例中选择表的Xpath +可用的良好Xpath备忘单?

时间:2012-02-20 06:26:36

标签: php python html ruby xpath

需要Xpath上的一些说明。就HTML而言,我有以下几点。如何使用图像提取第一段后面的表格?

<p align="center">
    <img src="some_image.gif" alt="Some Title">
</p>
<table width="500" border="1" class="textstyle" align="center" cellpadding="0" cellspacing="0">
    <tr>
        <td colspan="4" align="center">
            <b>Label</b>
        </td>
    </tr>
    <tr>
        <td align="center">
            Text
        </td>
        <td align="center">
            Text
        </td>
        <td align="center">
            Text
        </td>
        <td align="center">
            Text
        </td>
    </tr>
</table>
<blockquote>
    <p class="textstyle">
        Text.
    </p>
</blockquote>

显然我想看看如何为此编写xpath,但我还想通过某种缩写列表/ cheatsheet来了解我的选项,其中包含xpath的选项。我正在考虑使用类似的东西:

//table[preceding-sibling::p[contains(align(), "center")

或者某些东西可以让我说出以img为中心的ap,但是我只是不确定去哪里获得一个很好的综合列表与实际的写作来解释所有血腥细节。

1 个答案:

答案 0 :(得分:1)

使用

(//p[img])[1]/following-sibling::table[1]

这会选择table作为第一个table的{​​{1}} - 跟随文档中第一个具有p孩子的img的兄弟。

我建议使用XPath Visualizer - 一种帮助成千上万人以有趣的方式学习XPath的工具