Page 1 sur 1

SimpleXml ou DomDocument ?

Posté : 20 août 2008, 14:35
par SpintroniK
Salut @ tous.

Alors voila, je débarque un peu sur la planète xml et j'ai déjà pas mal d'idées à ce propos.
J'aimerais déjà commencer à mieux comprendre certaines choses.

Voila, je vois par ci par là des tutos sur "comment faire un parseur xml" et je vois qu'à chaque fois, c'est la classe DomDocument qui est utilisée.
Or d'après certains sujets que j'ai pu lire sur les forums de phpfrance, j'ai l'impression que niveau performances SimpleXml serait plus avantageux mais qu'il ne permettrai que de lire les document.
Et bien sûr, parmis mes idées, il y en a pour lesquelles je devrai enregistrer des fichier xml...
Donc ma question est simple, comment savoir lequel utiliser ?
Ou alors faut-il utiliser les deux ?

Merci d'avance.

Posté : 20 août 2008, 16:10
par @rthur
Bonjour,

En résumé :
SimpleXML = ultra-simple à utiliser mais lecture uniquement + uniquement pour des traitements XML basiques.
DomXML = très puissant et ultra-complet (lecture/écriture, traitement complexe du XML, etc...) mais beaucoup plus usine à gaz à mettre en oeuvre.

Sachant qu'il est possible très facilement de passer de l'un à l'autre quand SimpleXML montre ses limites (ou que la puissance de DomXML n'est plus nécessaire) avec les fonctions:
simplexml_import_dom() et réciproquement dom_import_simplexml()

Posté : 21 août 2008, 22:20
par SpintroniK
Ok, merci
Du coup je vais d'abord me renseigner sur SimpleXml, même si j'utiliserai surement Dom.

Posté : 22 août 2008, 00:01
par momox
SimpleXML uniquement pour de la lecture?
Pourtant nombre de méthodes sont préfixées "add" dans le manuel ;)

Posté : 22 août 2008, 14:29
par katagoto
SimpleXML se base sur DOM, donc... enfin, je dis ça, je dis rien

Posté : 22 août 2008, 17:41
par @rthur
SimpleXML uniquement pour de la lecture?
Pourtant nombre de méthodes sont préfixées "add" dans le manuel ;)
Seules deux fonctions en fait et elles ne servent qu'à effectuer des manipulations de l'objet chargé en mémoire.
Rien à voir avec la puissance de DomXML (malheureusement :wink: ).
SimpleXML se base sur DOM, donc... enfin, je dis ça, je dis rien
Et?