如何在PHPQuery中使用xpath查询?

时间:2011-09-07 00:14:38

标签: php phpquery

我正在寻找一个示例代码如何使用xpath phpQuery。 我读了维基页面,但没有找到任何东西。 提前致谢。

2 个答案:

答案 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对象并对其执行查询。