gpt4 book ai didi

php - XPath:父级的下一个子级

转载 作者:行者123 更新时间:2023-12-02 17:59:15 26 4
gpt4 key购买 nike

我正在尝试在 php 中使用 Xpath 获取父级的子级。

HTML:

<div class="Grid Grid--multiCol Grid--2to3 Grid--gutterH20px">
<div class="Grid-cell Grid-cell--1">
<span class="u-colorVehicleAttrs">Body:</span>
</div>
<div class="Grid-cell Grid-cell--2">Sport Utility Vehicle (SUV)/Multi Purpose Vehicle (MPV)</div>
</div>

PHP:

...
$bodytype = $my_xpath->query("//span[text()='Body:']/following-sibling::div[1]")[0]->nodeValue;
echo $bodytype;

那么,我正在寻找什么序列:

  1. 查找包含文本“Body:”的跨度
  2. 获取当前节点父元素旁边的 div 文本 --> echo 的结果应为“运动型多用途车 (SUV)/多用途车 (MPV)”

P.S.:类名不是唯一的并且用于许多其他行,因此通过属性访问并非如此。

希望这个问题得到清楚的解释:)谢谢。

最佳答案

Get text of div next to parent element of current node

但是,您的 xpath 尝试获取当前节点的后续兄弟节点。

因此,修复该问题后,xpath 变为: //span[text()="Body:"]/../following-sibling::div[1]

关于php - XPath:父级的下一个子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52026635/

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