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

Format d'échange (XML, JSON...) Java Discussion :

Lenteur DOM en java


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut Lenteur DOM en java
    Bonjour à tous,
    Je fais un programme java qui doit rechercher dans un fichier xml la valeur d'un certain attribut contenu dans une balise de nom fils.
    Etant donné qu'il faut faire de nombreux accès, j'ai choisi un accès DOM plutôt que SAX.
    Il y a plus de 200 balises fils, toutes enfants d'une balise de nom pere, et je les parcours séquentiellement ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    NodeList nodes = doc.getElementsByTagName("fils");
    int counter = 0;
    boolean found = false;
    Node n;
    String att;
    while (counter < nodes.getLength() && found == false) {
        n = nodes.item(counter);
        att = n.getAttributes().item(0).getNodeValue();
        if (att.equals("coucou")) {
            found = true;
            .... // petit traitement
        }
        counter++;
    }
    Je dois répéter ce type de recherche (même liste mais attribut différent) plus d'une centaine de fois, et mon programme met 1min à l'execution.
    Quelqu'un aurait il une solution plus rapide? Merci.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Sax est préférable pour un travail à la volée, ou pour créer une structure en ne chargeant qu'un faible partie du xml en mémoire à tout instant.

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut suite
    ok. je vais essayer mais je n'ai jamais utilisé sax. Il paraît que c'est plus compliqué. si tu as une idée pour écrire un truc comme ca en sax, ca me serait vachement utile.

Discussions similaires

  1. utiliser l'api Collada-dom en java
    Par Elendhil dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 01/05/2014, 21h01
  2. [DOM] DOM pour java
    Par fruwen7 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 01/06/2012, 17h48
  3. [DOM] Erreurs lié aux whitespace et scripts DOM et Java
    Par mac&cheese dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 25/02/2011, 18h49
  4. [DOM] API DOM de Java
    Par papus1984 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 30/01/2007, 14h06
  5. [XML-DOM][XSD][JAVA] Génération de parseur
    Par charlot44 dans le forum Persistance des données
    Réponses: 2
    Dernier message: 22/06/2005, 12h36

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