Je ne résiste pas à l'envie de vous parler ce soir du magnifique PEAR::XML_Serializer, et plus précisément, de PEAR::XML_Unserializer.

Franchement, cette lib est une véritable boucherie pour quiconque veut s'essayer aux joies du XML en PHP4 (donc sans simpleXML). On lui donne une string XML, et ça nous sort un array qui colle le mieux possible au document XML donné en pature a l'impitoyable parseur.

Genre comme ça:

<?php
 
$xu = & new XML_Unserializer();
$xu->unserialize('<?xml version="1.0"><xmlroot><foo>bar</foo><foo>baz</foo></xmlroot>');
$d = $xu->getUnserializedData();
 
echo $d['xmlroot']['foo'][0];
 
?>

Et hop ça affiche "bar". Vous avez saisi le concept ? Et en plus, Harry en parle sur sitepoint, alors là c'est sur, c'est une véritable charcuterie.