【问题标题】:Using XPATH to select the row *after* a row containing certain text使用 XPATH 选择包含特定文本的行*后*行
【发布时间】:2014-06-20 23:33:47
【问题描述】:

我无法确定这是否可能,我有一个基本表,但该表中的行数和数据数量各不相同。

假设表格只有一列宽和随机数行长来选择包含文本“COW”的行,我可以做一些非常简单的事情,比如:-

table/tbody/tr[contains(td[1],"COW")]/td[1]

但是假设这个表包含两种类型的数据,一个动物列表,每个动物下面都有一个属性列表,都在同一列中,看起来像这样:-

COW
Horns = 2
Hooves = 4
Tail = 1
CHICKEN
Horns = 0
Hooves = 0
Tail = 1

有没有办法使用XPATH首先识别包含文本COW的行,然后直接选择该行以返回文本“Horns = 2”?

干杯

【问题讨论】:

    标签: xpath


    【解决方案1】:

    您似乎想要这样的东西:

    table/tbody/tr[contains(td[1],"COW")]/following-sibling::tr[1]/td[1]
    

    这将选择紧随包含td 的行中的第一个td,其中包含COW

    【讨论】:

    • 一杆进洞,干杯!我不知道 XPATH 中的“跟随兄弟”选项,非常方便! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多