Using XPath with DOM
$dom = new DOMDocument; $dom->load('addresses.xml'); $xpath = new DOMXPath($dom); $person = $xpath->query('/addresses/person'); foreach ($person as $p) { $fn = $xpath->query('firstname', $p); $firstname = $fn->item(0)->firstChild->nodeValue; $ln = $xpath->query('lastname', $p); $lastname = $ln->item(0)->firstChild->nodeValue; print "$firstname $lastname\n"; }
Input XML:
<?xml version="1.0"?> <addresses> <person> <name>Ramesh babu</name> <firstname>Ramesh</firstname> <lastname>babu</lastname> <email>Ram@w3mauthor.com</email> </person> <person> <name>Jolld babu</name> <firstname>jolld</firstname> <lastname>babu</lastname> <email>Jolld@w3mauthor</email> </person> </addresses>
Filed Under: PHP XML Examples