2010-05-23 6 views

Répondre

1

Évidemment, il y a a ton of different way to process XML à la fois en tant qu'extensions PHP et librairies d'espace utilisateur. Le problème est qu'ils sont tous beaucoup plus compliqués que SimpleXML et nulle part aussi rapide pour un accès aléatoire.

Je ne sais pas quel est le but de votre question. Aucune de ces bibliothèques/extensions ne partage une API commune, donc si vous voulez une solution de repli dans le cas où SimpleXML n'est pas disponible, vous devrez dupliquer vos efforts. En réalité cependant, il n'y a pratiquement aucune raison de désactiver SimpleXML donc il n'y a aucune raison de travailler sur un tel plan d'urgence.

1

Vous pouvez utiliser la DOM extension. Cela a l'avantage que de nombreuses personnes connaissent déjà DOM (provenant par exemple de Javascript). Bien sûr, DOM est très douloureux.

Pour la lecture de fichiers XML volumineux, le modèle d'événement (pensez SAX) est une nécessité. Voir here.

+0

Je dirais que l'utilisation de la bibliothèque DOM est très * verbeuse *, mais une fois que vous vous y êtes habitué, c'est plutôt facile. – nickf

+0

DOM et SimpleXML sont deux faces de la même pièce, libxml. Cela n'aurait aucun sens d'activer DOM et de ne pas activer SimpleXML. –

+0

@Josh Davis Ce ne serait pas, mais c'est techniquement possible. – Artefacto

Questions connexes