php - 使用查询功能在 PHP DOMXPath 中搜索 XPath
问题描述
我有一个从 DOMDocument 创建的 DOMXPath 对象,即这个亚马逊网站:
我正在尝试使用一些可以在我的 Google Chrome 上运行的 XPath,但是当我在 DOMXPath 上尝试它们时,它们似乎不起作用。
这是示例:
$dom = new \DOMDocument();
$dom->loadHTML($html);//HTML is amazon url
$html_document= new \DOMXPath($dom);
$html_document->query('//*[@id="dp"]//*[@id="productTitle"]/text()');
如果您在 Google Chrome 检查器上检查该 XPath,您会发现它可以正常工作并为您提供产品标题。如果我只输入 "//*[@id="productTitle"]/text()" 它可以工作,但问题是我需要知道为什么另一种方式不起作用,因为有时我需要那种 XPath。
谢谢
解决方案
推荐阅读
- java - 将应用程序属性中的值设置为具有接口的类
- javascript - 通过 JavaScript 将 DOM 元素中的文本用作 JSON 对象
- flutter - Flutter - 如何打开安卓手机信息?
- c++ - 从不计算为常量表达式的 lambda() 可以是 C++ 中的“constexpr”函数吗?
- javascript - 路口观察者不重做动画
- android - 是否无法从 google play Android App Bundle 安装不完整的 apk 并分享给其他人?
- pandas - 使用 Dask 替换功能无法按预期工作
- c# - TryParseExact 来自带有月份全名的法国日期
- javascript - 为什么当我更改路由时组件不呈现?
- java - 如何将列表拆分为 stringS(复数)