📅  最后修改于: 2023-12-03 15:33:32.342000             🧑  作者: Mango
DOMXPath __construct() 函数是用于创建 DOMXPath 对象的构造函数。该对象允许在 XML 文档中执行 XPath 查询。__construct() 函数初始化 DOMXPath 对象,并关联它到指定的 DOMDocument 对象。
public __construct ( DOMDocument $doc [, string $prefix = null] )
__construct() 函数有两个参数:
$doc
:一个 DOMDocument 对象,要关联的文档对象。$prefix
:一个字符串,设置默认命名空间前缀。可选参数。该函数没有返回值。
$xml = <<<XML
<root>
<child>First child node</child>
<child>Second child node</child>
<child>Third child node</child>
</root>
XML;
$doc = new DOMDocument();
$doc->loadXML($xml);
$xpath = new DOMXPath($doc);
$nodes = $xpath->query("/root/child");
foreach ($nodes as $node) {
echo $node->nodeValue . "\n";
}
输出:
First child node
Second child node
Third child node
$prefix
参数没有提供,则默认的命名空间前缀为 ns
.$prefix
参数必须为字符串类型。$doc
参数不是一个有效的 DOMDocument 对象,则会抛出一个 DOMXPathException
异常。