📅  最后修改于: 2023-12-03 15:33:32.307000             🧑  作者: Mango
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文档中精确地定位节点。