php – 如何编写Xpath以从以下示例中选择一个表可用的好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为中心的p,但是我不知道该去哪里获得一个很好的综合列表与一个解释所有血腥细节的实际文章.

解决方法:

使用:

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

这将选择第一个表的表 – 在文档中具有img子项的第一个p的兄弟之后.

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...