[spip-dev] Function simplexml_to_array

From : eric@... , the 13th April 2014 11:07
  • 2014-04-13 11:07:26 — eric@... - [spip-dev] Function simplexml_to_array

Hello, J'utilise pas mal cette fonction dans mes plugins qui manipulent du XML. C'est une fonction assez pratique pour obtenir un tableau associatif propre. Néanmoins, je trouve le tableau très verbeux et j'ai aussi détecté un cas d'erreur que je n'arrive pas à corriger. Avec Rainette, j'utilise soit le JSON soit le XML comme format d'échange des données météo et je suis tombé sur une autre façon de phraser un XML en tableau associatif. Actuellement avec simplexml_to_array il faut utiliser le code suivant :      $convertir = charger_fonction('simplexml_to_array', 'inc');      $converti = $convertir(simplexml_load_string($contenu), false);      $tableau = $converti['root']; En utilisant les fonctions JSON le code utilisé est :      $tableau = json_decode(json_encode(simplexml_load_string($contenu)), true); On obtient un tableau associatif beaucoup moins verbeux ou chaque niveau correspond à une balise incluse et en testant avec un timer j'obtiens un temps d'exécution divisé en moyenne par 10. En plus cela utilise que des fonctions natives PHP. Je ne sais pas si il y a des contre-indication à l'utilisation de cette alternative à la fonction simplexml_to_array mais ça semble intéressant à mon avis, non ? ++ Eric