gpt4 book ai didi

xpath - 在一定条件下,使用XPath获取在找到的元素之前的第一个元素

转载 作者:行者123 更新时间:2023-12-03 16:29:17 25 4
gpt4 key购买 nike

在给定以下代码段的情况下,使用import.io,成功提取nametime列之后,如何使用XPath将最近的先前.heading元素提取为第三列?

...

<div class="row-fluid">
<div class="heading">HBO</div>
</div>
<div class="row-fluid">
<div class="name">Silicon Valley</div>
<div class="time">9pm</div>
</div>
<div class="row-fluid">
<div class="name">The Wire</div>
<div class="time">10pm</div>
</div>
...
<hr>

<div class="row-fluid">
<div class="heading">ABC</div>
</div>
<div class="row-fluid">
<div class="name">Lost</div>
<div class="time">9pm</div>
</div>
<div class="row-fluid">
<div class="name">Heroes</div>
<div class="time">10pm</div>
</div>
...
<hr>

...

最佳答案

匹配数据之前带有“标题”类的最接近元素。


可以从XPath中的preceding轴找到距给定元素最近的前一个元素。假设我们有表达式div/div[class='name'][. = 'Heroes'],它选择示例中的姓氏,最接近的名字是:

./preceding::div[@class = 'heading'][1]


其中, .是真正的上下文节点,在这种情况下,您可以删除 ./,或者应将其替换为您已有的表达式的其余部分。

由于前一个轴向后计数,因此我们只想找到第一个元素。请注意,从当前节点开始,前一个轴不会选择祖先或自身节点。

关于xpath - 在一定条件下,使用XPath获取在找到的元素之前的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32445590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com