SimpleXml ou DomDocument ?

Eléphant du PHP | 209 Messages

20 août 2008, 14:35

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

20 août 2008, 16:10

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()
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 209 Messages

21 août 2008, 22:20

Ok, merci
Du coup je vais d'abord me renseigner sur SimpleXml, même si j'utiliserai surement Dom.

Mammouth du PHP | 1511 Messages

22 août 2008, 00:01

SimpleXML uniquement pour de la lecture?
Pourtant nombre de méthodes sont préfixées "add" dans le manuel ;)

Mammouth du PHP | 1668 Messages

22 août 2008, 14:29

SimpleXML se base sur DOM, donc... enfin, je dis ça, je dis rien
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

22 août 2008, 17:41

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?
Quand tout le reste a échoué, lisez le mode d'emploi...