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

Servlets/JSP Java Discussion :

Optimiser une arborescence


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut Optimiser une arborescence
    Bonjour à tous,

    Je suis en train de développer une arborescence. Elle est créée à partir d'un fichier xml de la façon suivante:

    1 - Je parse mon fichier xml (DOM)
    2 - je récupère chaque "elementMenu" du xml :

    Voici la forme de mon XML:
    <arbo>
    <elementMenu>
    <id>1000</id>
    <idParent>0</idParent>
    <libelle>Analyse des données</libelle>
    <estimateur>none</estimateur>
    <methode>none</methode>
    <horizon>none</horizon>
    <espace>A|Analyse</espace>
    <stp>none</stp>
    <annee>none</annee>
    </elementMenu>
    ...... 450 elementMenu comme celui là.
    </arbo>

    Donc, pour chaque elementMenu, je récupère toutes les variables, que je passe à une fonction JavaScipt, elle me rajoute ainsi une nouvelle node à mon arbo.

    Le soucis, c'est que c'est super lent !!! Bon, c'est vrai que mon PC n'est pas une lumière, mais il me faut 10 / 15 secondes pour afficher tout cela (450 nodes quand même).


    Pour accélerer le traitement, j'ai pensé faire ceci:

    Pour afficher l'arbo, j'ai uniquement besoin de <id><idParent><libelle>
    (id de la node, id de la node parent, pour faire des sous menus, et libellé, pour le nom de chaque node de l'arbo).
    Je veux donc créer mon arborescence en ne parsant que ce qui m'interesse dans le fichier.
    Le reste des elements, quand à eux, ne son nécessaire que lorsque l'on clique sur une node de l'arbo.


    Voilà donc la solution que je cherche à réaliser:

    Parsage "light"
    <arbo>
    <elementMenu>
    <id>1000</id>
    <idParent>0</idParent>
    <libelle>Analyse des données</libelle>
    <je m'en occupe plus tard>
    <estimateur>none</estimateur>
    <methode>none</methode>
    <horizon>none</horizon>
    <espace>A|Analyse</espace>
    <stp>none</stp>
    <annee>none</annee>

    </je m'en occupe plus tard>
    </elementMenu>
    ...... 450 elementMenu comme celui là.
    </arbo>


    Et ensuite, quand je clique sur un lien, je lit dans mon XML uniquement l'element que l'utilisateur a cliqué.
    Je fais: Lire le <je m'en occupe plus tard></je m'en occupe plus tard> de l'elementMenu id=36 par exemple.


    Pensez vous que cette méthode est viable, Avez vous une solution miracle à laquelle je n'ai pas pensé?

    Sinon, niveau technique, Comment puis-je parser DOM en sautant des elements?? Ensuite, comment puis-je récupérer dans mon xml les infos sur 1 seul elementMenu, sans se retaper tout le xml??

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Ben "sauter" des éléments en DOM ca n'a pas trop de sens ... essaye un parsing SAX ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut
    Oui, je vais essayer de me pencher vers cette solution

Discussions similaires

  1. Copier certains fichiers d'une arborescence ?
    Par narmataru dans le forum Linux
    Réponses: 4
    Dernier message: 27/04/2004, 12h15
  2. Suppression d'item dans une arborescence
    Par jonzuzu dans le forum MFC
    Réponses: 2
    Dernier message: 24/02/2004, 17h45
  3. Remonter une arborescence
    Par Gwipi dans le forum Requêtes
    Réponses: 4
    Dernier message: 26/11/2003, 18h04
  4. [VB6] parcourir une arborescence de repertoire
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/04/2003, 17h33
  5. créer une arborescence windows sous forme d'arbre java
    Par chupachoc dans le forum Composants
    Réponses: 3
    Dernier message: 01/10/2002, 16h48

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