registerXPathNamespace() 函数用于注册命名空间前缀和命名空间URI的映射,以便在 XPath 查询中使用这些命名空间。
语法: bool registerXPathNamespace(string $prefix, string $uri)
参数:
返回值: 如果成功注册了命名空间映射,则返回 true,否则返回 false。
示例:
$xml = <<<XML
<root xmlns:ns="http://example.com">
<ns:element>Value</ns:element>
</root>
XML;
$doc = new DOMDocument();
$doc->loadXML($xml);
$xpath = new DOMXPath($doc);
$xpath->registerXPathNamespace('ns', 'http://example.com');
$result = $xpath->query('/ns:root/ns:element');
foreach ($result as $node) {
echo $node->nodeValue; // 输出:Value
}
在上面的示例中,我们注册了一个命名空间前缀 ns 和命名空间URI http://example.com 的映射。然后使用 XPath 查询 /ns:root/ns:element 来获取匹配的节点,并输出其节点值。
下一篇:php怎样可以实现接口
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站