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;
Publicités

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.

Publicités

Laisser un commentaire