📜  PHP | DOMNode getNodePath()函数(1)

📅  最后修改于: 2023-12-03 15:33:32.307000             🧑  作者: Mango

PHP | DOMNode getNodePath()函数

PHP DOMNode对象提供了一个很有用的函数getNodePath(),它可以返回节点在文档中的XPath路径。

语法

DOMNode->getNodePath();

返回值

该方法返回当前节点在文档中的XPath路径,返回一个字符串。

示例
$xml = <<< XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <node1>
        <node11></node11>
    </node1>
    <node2>
        <node21></node21>
        <node22></node22>
    </node2>
</root>
XML;

$dom = new DOMDocument();
$dom->loadXML($xml);
$xpath = new DOMXPath($dom);

$node22 = $xpath->query('/root/node2/node22')->item(0);

echo $node22->getNodePath(); 

// 输出:/root/node2/node22

在上面的例子中,我们通过XPath选择器选中了文档中的节点<node22>,然后使用getNodePath()方法获取到该节点在文档中的路径。

总结

DOMNode->getNodePath()函数可以方便地获取节点在文档中的XPath路径,用于在XML文档中精确地定位节点。