IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

XML plus rapide a parser selon sa structure?


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 218
    Par défaut XML plus rapide a parser selon sa structure?
    Bonjour,

    Je me demandais si un XML structure de la facon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <clients>
    	<client id="1">
    		<field name="name">toto</field>
    		<field name="age">99</field>
    		[...]
    	</client>
    </clients>
    ne serait pas plus rapide a parser qu'un XML structure comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <clients>
    	<client>
    		<id>1</id>
    		<name>toto</name>
    		<age>99</age>
    		[...]
    	<client>
    </clients>
    Ou l'inverse? Ou rien a voir?
    Il me semblait avoir lu il y a pas mal de temps que la structure du XML pouvait influencer la vitesse de parsage... Mais je ne retrouve pas l'article.

    Merci pour vos lumieres!

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    De ma propre expérience, le choix élément/attribut n'a qu'un impact marginal sur la vitesse d'analyse d'un document XML. Le mieux je pense est que tu procèdes à quelques tests de performances.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Dans ce cas précis, la première syntaxe me parait plus maladroite que la seconde.

    En effet, dans la première, pour accéder à la valeur de "age", il faut demander l'élément "field" dont l'attribut "name" vaut "age". Cela prend plus de temps à trouver.

    Cela pose aussi problème quant à une validation par un schéma.

    Une troisième syntaxe telle que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <client id="" name="" age=""/>
    serait, par contre, un peu plus efficace mais, je pense aussi, de manière marginale.

Discussions similaires

  1. [ASP.NET] lire xml: méthode plus rapide?
    Par cortex024 dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 06/02/2007, 16h08
  2. JAXB XML: Marchalling vers fichier plus rapide qu'en mémoire(DOM)? Pourquoi?
    Par clincks dans le forum Persistance des données
    Réponses: 2
    Dernier message: 12/07/2006, 07h48
  3. [C#][1.1]Parser XML plus proprement
    Par Laeticia dans le forum Windows Forms
    Réponses: 26
    Dernier message: 06/06/2006, 19h18
  4. [XML] Parser selon des noeuds enfants
    Par GLDavid dans le forum Modules
    Réponses: 5
    Dernier message: 20/08/2004, 20h42
  5. Réponses: 8
    Dernier message: 31/10/2003, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo