2011-08-11 1 views
1

J'ai un service Web qui renvoie des données au format XML. Le résultat de xml est si compliqué et a beaucoup d'attributs attachés à chaque étiquette. Je n'ai besoin que d'une partie de celui-ci i.e seulement quelques attributs dans le xml entierLequel est préférable d'analyser XML en PHP?

J'ai essayé deux approches en l'analysant.

  1. XPATH utilisant SimpleXMLElement
  2. json_encode la chaîne xml et json_decode même

Ma question est: quel est le meilleur en termes de performance?

Je reçois les données que je veux en utilisant les deux approches mentionnées ci-dessus. Toute autre meilleure approche est appréciée.

Merci

+0

Vous dites, vous voulez savoir s'il est plus rapide d'utiliser SimpleXML, ou de coder/décoder JSON ** et ** utiliser SimpleXML? – Brad

Répondre

1

tous ensemble xml oublier et en utilisant JSON est plutôt un moyen de poids beaucoup plus léger pour le transport de données. l'analyse syntaxique peut être une autre histoire, mais selon.

Je ne suis pas sûr de ce que vous voulez dire par json décodant le xml. comment exactement cela devrait-il fonctionner? vous pouvez seulement json décoder les données json, pas les données xml. Comme pour l'analyse de xml ... simplexml chargera tout le document xml en mémoire. vous pouvez tirer parti de XMLReader pour analyser le nœud XML par nœud et arrêter lorsque vous trouvez les données que vous recherchez. plus difficile à coder, mais probablement le plus rapide en fonction.

http://www.php.net/manual/en/class.xmlreader.php

vous pourriez avoir à rouler quelques versions et faire des analyses comparatives réelles pour votre situation particulière cependant.

Questions connexes