【发布时间】:2013-04-28 04:43:04
【问题描述】:
我知道在 PHP 中对 DOM 执行 XPath 查询的唯一方法是 DOMXPath,它只适用于 DOMDocument:
public __construct ( DOMDocument $doc )
相对于DOMElement,是否有类似的搜索机制?
问题是,我需要搜索相对于DOMElement 的任意 XPath(我无法控制)。
我已经尝试过:
$domElement->getNodePath() . '/' . $xPath;
但如果 XPath 包含 |( 或 字符),则此方法不起作用。
【问题讨论】:
-
我想这是你会喜欢的:querypath.org 这是我用来在 php 中操作 DOM 的唯一方法。它非常整洁;)
-
我知道 QueryPath,但如果可以仅使用内置 DOM,我想避免使用它。
-
QueryPath使用的是PHP的SimpleXML,所以没关系,继续用吧。
-
不,不是ok,我知道有外部库可以完成这项工作,我只是想限制依赖的数量!
-
另外,我需要取回一组
DOMElements,它们与我正在处理的文档中的实例相同,而不是苍白的副本。所以我不能混合 DOM 和另一个库,特别是如果它基于 SimpleXML。