note 101816 modified in simplexmlelement.registerxpathnamespace by danbrown

From: Date: Wed, 12 Jan 2011 18:32:43 +0000
Subject: note 101816 modified in simplexmlelement.registerxpathnamespace by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-175682@lists.php.net to get a copy of this message
Looks like you have to use registerXPathNamespace for each node when using XPath: <?php $xml = simplexml_load_file($filename); $xml->registerXPathNamespace('test', 'http://example.com'); $shopping_element = $xml->xpath('test:shopping-list'); // Breaks with out the following line: $shopping_element->registerXPathNamespace('test', 'http://example.com'); $fruit = $shopping_element->xpath('test:fruit'); ?> --was-- Looks like you have to use registerXPathNamespace for each node when using XPath: $xml = simplexml_load_file($filename); $xml->registerXPathNamespace('test', 'http://example.com'); $shopping_element = $xml->xpath('test:shopping-list'); // Breaks with out the following line: $shopping_element->registerXPathNamespace('test', 'http://example.com'); $fruit = $shopping_element->xpath('test:fruit'); http://php.net/manual/en/simplexmlelement.registerxpathnamespace.php

« previous php.notes (#175682) next »