PHP et simpleXML
Lorsque l’on veut traiter un fichier XML en PHP, il y a deux possibilités. Soit l’on utilise simpleXML soit on passe par DOMDocument. Dans cette article je traiterais plus spécifiquement de simplexml.
Pour charger un fichier, il suffit d’utiliser la méthode simplexml_load_file
$xml = simplexml_load_file($file);
En le faisant ainsi, vous récupérez un SimpleXMLElement.
Si le xml possède un namespace, il est impératif de l’ajouter à l’élément, sinon on ne pourra pas parcourir celui-ci.
$xml->registerXPathNamespace('n', 'http://www.w3.org/TR/html4/');
PHP: Behind the Parser
Ms. Coder
Onlivia Actora
Mr. Coder
El ActÓr
So, this language. It's like, a programming language. Or is it a
scripting language? All is revealed in this thrilling horror spoof
of a documentary.
PHP solves all my web problems
7
5
Ensuite il est possible de récupérer les données voulues
echo $movies->movie[0]->plot;
on peut aussi, si voulu, utiliser xpath. Il est très important que chaque node ait le namespace, dans notre example « n »
echo $xml->xpath('//n:movie/n:plot')
Un très bon article se trouve sur php.net.