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 Discussion :

[XERCES] parcours d'attributs


Sujet :

XML

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut [XERCES] parcours d'attributs
    Bonjour à tous,

    J'ai parsé un fichier XML depuis le DOMBuilder.

    Pour parcourir les attributs d'un noeud, j'aimerai faire comme je fais toujours, à savoir récupérer le premier noeud, puis dans une boucle while(attribut != 0) je fait le traitement necessaire et à la fin je passe à l'attribut suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    DOMNode* attr = node->getAttributes()->item(0);
    while(attr != 0)
    {
        // traitement
        attr = attr->getNextSibling();
    }
    Or, malgrès qu'il y a un attribut encore dans la liste, le getNextSibling me renvoi systématiquement null...

    Donc je passe par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    int length = node->getAttributes()->getLength();
    for(int i = 0; i < length; i++)
    {
       //traitement
    }
    C'est peut-être un bug, ou bien normal, quoi qu'il en soit ça ne me bloque pas, mais ça me turlupinait c'est pour ça.

    Merci

    A bientôt[/code]

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 35
    Par défaut
    déjà, si tu utilise juste pour faire un traitement séquentielle balise par balise et non pour monter un arbre DOM en mémoire, peut être devrais-tu utiliser le SAXParser de xerces, il te fournirait une interface plus simple et plus rapide...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Oui j'ai vu des SAXParser quelque part, j'vais regarder ça ce soir.

    Sinon ben le DOMBuilder cré un document en mémoire non?

    Merci pour l'info

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 35
    Par défaut
    oui, le dom créer un arbre en mémoire avec les balises XML et te permet de le manipuler pour ensuite le réenregistrer avec les modif.

    Le parsage saxe quant à lui correspond à lecture une balise par balise, séquentielle, ou chaque balise correspond à l'appel d'une fonction callback avec en paramètre le nom de la balise et ses attributs.

    c'est beaucoup plus rapide que le Dom, mais ça ne créer pas d'arbre en mémoire.

    voili voilou

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Ha ouais, je sais pas si c'est ce qu'il me faut le SAX alors...

    M'enfin j'ai fait des bench avec le builder, c'est quand même bien rapide, n'gligeable par rapport au traitement que j'ai a faire avec...

Discussions similaires

  1. [WD18] Parcours XML attribut
    Par Blooster dans le forum WinDev
    Réponses: 8
    Dernier message: 22/04/2013, 18h54
  2. Réponses: 6
    Dernier message: 10/10/2008, 17h20
  3. Parcours attributs privees
    Par Kassar dans le forum C++
    Réponses: 3
    Dernier message: 13/05/2008, 00h16
  4. Parcours de la page, ajout de l'attribut onclick automatique?
    Par juJuv51 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/01/2008, 14h56
  5. Inhiber l'ordre alphabétique des attributs sous Xerces
    Par philippe rousseau dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 04/12/2003, 17h19

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