Get an XPath for a node in PHP
Description
The following code shows how to get an XPath for a node.
Example
/* w w w . j av a 2s . c o m*/
<?php
// Create a new DOMDocument instance
$dom = new DOMDocument;
// Load the XML
$dom->loadXML('
<fruits>
<apples>
<apple>A</apple>
<apple>B</apple>
</apples>
<pears>
<pear>conference</pear>
</pears>
</fruits>
');
// Print XPath for each element
foreach ($dom->getElementsByTagName('*') as $node) {
echo $node->getNodePath() . "\n";
}
?>
The code above generates the following result.