begin process at 2012 02 14 01:57:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Aide & documentation

 > 

Comparatif DOM/SimpleXML/SAX


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,170 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales