Formatage d'une chaine XML en arbre

Formatage d'une chaine XML en arbre - PHP - Programmation

Marsh Posté le 16-01-2006 à 10:39:19    

Bonjours à tous,
 
Voilà, je suis nul en regex, et je cherche un moyen (en PHP) de "formater" une chaîne XML.  
Exemple :
$chaine = "<root><item id='1'>Item1</item><item id='2'>Item2</item></root>";
Je voudrais obtenir en sortie HTML :
 
<root>
  <item id='1'>Item1</item>
  <item id='2'>Item2</item>
</root>
 
Je pense qu'avec une regex, ça pourrait le faire... Quelqu'un pour m'aider ?
Merci !


Message édité par littlewings le 16-01-2006 à 10:44:54
Reply

Marsh Posté le 16-01-2006 à 10:39:19   

Reply

Marsh Posté le 16-01-2006 à 11:13:15    

plus simple qu'une regex, utiliser les fonctions prévues en php:

Code :
  1. $chaine = "<root><item id='1'>Item1</item><item id='2'>Item2</item></root>";
  2. $domDoc = new DOMDocument("1.0" );
  3. $domDoc->normalize();
  4. $domDoc->formatOutput = TRUE;
  5. $domDoc->loadXML($chaine);
  6. print $domDoc->saveXML();

Reply

Marsh Posté le 16-01-2006 à 21:47:05    

Tu peux aussi utiliser SimpleXml si tu es en Php > 5


---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed