作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在给定以下代码段的情况下,使用import.io,成功提取name
和time
列之后,如何使用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/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!