我正在寻找一个示例代码如何使用xpath phpQuery。 我读了维基页面,但没有找到任何东西。 提前致谢。
答案 0 :(得分:1)
所以PHPQuery实际上有一个名为protected function getNodeXpath($oneNode = null, $namespace = null)
的函数。如果您只是查看phpquery_onefile,就可以轻松找到它。
如果您只是将此protected
功能更改为public
,则现在可以在代码中使用它。您只需要执行以下操作:pq('button')->getNodeXpath()
。
请记住,这会返回一个数组,而许多函数(例如php-webdriver中的函数)将需要一个字符串xpath。要解决这个问题,只需破坏你回来的数组。
答案 1 :(得分:0)
项目摘要说明
phpQuery是一个基于jQuery JavaScript库的服务器端,可链接,CSS3选择器驱动的文档对象模型(DOM)API。
由于XPath不是CSS3选择器的一部分,并且文档中没有引用,我认为它尚未实现。
从挖掘源代码开始,看起来它包裹了DOMDocument
,您可以从phpQuery::$documents
数组中检索文档。获得DOMDocument
实例后,您可以执行创建DOMXPath
对象并对其执行查询。