Accueil > Forum > > > > Comparatif DOM/SimpleXML/SAX
Comparatif DOM/SimpleXML/SAX
dimanche 20 août 2006 à 00:19:16 |
Comparatif DOM/SimpleXML/SAX

3xodius55
|
Bonjour à tous, Je dois expliquer dans un rapport de projet pourquoi choisir DOM à SimpleXML ou à SAX. Ne sachant pas si DOM s'applique à plusieurs type de document, je précise que la comparaison attendue porte sur le format XML. En effet, dans mon projet pour respecter au mieux les recommandations du W3C j'ai choisi DOM ; de plus DOM offrait toutes les fonctionnalités dont j'avais besoin ; évidemment si je mets ça dans mon rapport, ça risque de laisser les examinateurs perplexes...  J'attends toute réponse constructive de votre part. Merci à vous
|
|
dimanche 20 août 2006 à 11:01:53 |
Re : Comparatif DOM/SimpleXML/SAX

malalam
|
Hello,
ben, ces extensions n'ont surtout pas les mêmes objectifs. De plus, elles ne sont pas incompatibles : rien ne t'oblige à n'utiliser QUE DOM. Tu peux mixer. Enfin, tout dépend au final de l'utilisation que tu as de xml! SimpleXML ne fait que LIRE du xml. Très simplement. DOM permet de lire, de créer, de manipuler des flux XML. SAX (extension XML, quoi...) permet aussi de lire et de créer il me semble (je l'ai peu iutiliser, j'ai une préférence nette pour DOM, pour diverses raisons. Notamment, parce que j'aime bien DOM, lol). L'extension la pluis puissante, mais aussi la plus complexe reste DOM. Si tu ne dois que lire des fichiers, contente-toi de simplexml, plus rapide et plus digeste. Et, encore une fois, tu peux utiliser toutes ces extensions dans ton projet, selon ce que tu as à faire, ça ne me choque pas, moi, ça.
|
|
dimanche 20 août 2006 à 14:13:15 |
Re : Comparatif DOM/SimpleXML/SAX

3xodius55
|
Salut, Merci malalam pour ta réponse ; par contre est-ce qu'il est possible avec SimpleXML de se positionner sur un élément particulier ( getElementsByTagName avec DOM) ?
|
|
dimanche 20 août 2006 à 14:18:32 |
Re : Comparatif DOM/SimpleXML/SAX

3xodius55
|
re,
Dom et sax (Simple Api for XML)
Dom et sax sont deux moyens de parser un document xml et
en utiliser le contenu. Dom est le plus simple, le plus intuitif.
Sax est plus rapide et consomme moins de mémoire.
- Dom charge le document en mémoire sous forme d'arborescence
et permet au programmeur d'appliquer des fonctions sur les éléments
de l'arbre.
- Sax est orienté-évènements. Il associe
des méthodes aux balises, elles sont activées
quand les balises sont atteinte lors de la lecture. Les éléments
sont lus en séquence, une seule fois. Il faut fournir
son propre modèle de document, alors qu'il en est fourni
un avec dom .
Si vous voulez traiter un document avec des scripts, dom est
plus pratique. Source : http://www.xul.fr/xml-dom.html
|
|
dimanche 20 août 2006 à 20:38:23 |
Re : Comparatif DOM/SimpleXML/SAX

FhX
|
"SimpleXML ne fait que LIRE du xml"
Beuh, t'es en retard toi :)
Depuis PHP 5.1.3, tu peux aussi faire de l'écriture via SimpleXML :)
Ex de la doc :
movie[0]->characters->addChild('character');
$character->addChild('name', 'Mr. Parser');
$character->addChild('actor', 'John Doe');
$rating = $xml->movie[0]->addChild('rating', 'PG');
$rating->addAttribute('type', 'mpaa');
echo $xml->asXML();
?>
Donc c'est au choix. DOM est plus puissant, SimpleXML est plus facile (et encore, c'est presque pareil je trouve) :)
Voila voila
|
|
lundi 21 août 2006 à 08:20:44 |
Re : Comparatif DOM/SimpleXML/SAX

malalam
|
ah ben avec ma version de php (5.1.4) ça ne marchait pas ça, alors me suis dit que c'était pas encore implémenté.
Dans ce cas, ouais, en effet...manque quand même pas mal de trucs par rapport à DOM; mais avec addChild et addAttribute, franchement, ça répond à la plupart des besoins à mon avis.
|
|
Cette discussion est classée dans : rapport, dom, sax, comparatif, simplexml
Répondre à ce message
Sujets en rapport avec ce message
par rapport à mysql [ par C ]
Lu,J'ai un problème. Voila, je veux lors de l'inscription d'une personne sur mon site (avec un formulaire avant et tout hein) vérifier dans la table m
par rapport aux session [ par C ]
bonjour, alors voila mon site me sors ce message d'erreur :------------------------------------------------------Parse error: parse error, expecting `
mysql et l'autoincrement [ par lorka95 ]
Bonjour,Je suis en phase d'essais dans ma base mysql .... et je voudrais remettre propre ma base, notamment mon ID qui est en autoincrement.Y a t il u
Détection du rapport de confidentialité (Cookie) [ par MAsterC ]
Salut à tous,Je me demandais si c'était possible de détecter le "Rapport de confidentialité" quand il s'active sur notre site, pour savoir si notre co
comparatif framework php [ par mickey91 ]
Salut, J'essaie d'établir un comparatif entre tous les framework PHP existants ou en ts cas sur les plus utilisés (copix, studs, php.MVC, horde, eocen
Affichage d'une requête mysql par rapport à l'ID [ par Tilix ]
Bonjour, Je voudrais affichier une requete mysql par rapport à l'ID sans faire de répétition dans la page.Ex :if(isset($_GET['ID'])
probleme en php/sql [ par tontonsaliou ]
voila je veu faire une mise a jour de ma table pour ceci je fé ce code $majprojet=mysql_query("update Projets set nom_societe='$no
Exemple rapport de stage [ par emma1006 ]
Salut à tous !J'aimerais savoir si quelqu'un pourrait me faire voir un exemple derapport de stage concernant des développements d'interfaces sur un si
envoi de mail automatique par rapport a une date [ par moha013 ]
Bonjour a tous ; jai une base qui contient entre autre une table personne(nom,prenom,mail,..) et Seminaire( dateseminaire,lieu,..) .J'aimerai que
Aide par rapport à un lotto [ par Webphil ]
Bonjour, excusez moi de vous déranger. Je cherche une mannière assez simple de créer un lotto en PHP. Pourriez vous m'aider ? car j'ai 2 - 3 p
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|