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

Python Discussion :

[Python/XML/DOM] éléments manquants


Sujet :

Python

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Par défaut [Python/XML/DOM] éléments manquants
    Salut
    j'ai un fichier XML qui contient des erreurs, il y a des balises qui manque.
    et je cherche a trouve une solution pour détecter ces balises manquantes et les ajouter.
    ces balises manquantes sont des "Noued Enfant", dans des Noued Parent.

  2. #2
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Citation Envoyé par k_boy
    il y a des balises qui manque.
    Qui manquent ... Des balises "fermantes" ? Ton document est-il bien formé ? Parce que, si c'est le cas, une lib DOM te chargera le bazar sans broncher (sauf si certaines le font avec, en paramètre, un schéma qui peut leur indiquer ce que doit contenir ton fichier XML).

    Tu n'es pas très clair.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Par défaut
    dans mon cas, le document est bien formé. mais il y a des balises enfants qui manque dans quelques balises père, comme suite:

    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
    16
    17
    <quil>
    
        <personne>
            <nom>Durant</nom>
            <prenom>Stephan</prenom>
            <adresse>
                    <ville>Bruxelles</ville>
            </adresse>
        </personne>
    
        <personne>
            <nom>Dupont</nom>
            <prenom>Henri</prenom>
            
        </personne>
    
    </quil>
    la balise adresse (enfants pour la balise personne) ne ce trouve pas dans le 2eme cas.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 696
    Par défaut
    Salut,

    La vraie question est de savoir si la balise adresse est optionnelle ou pas.
    Dans ce cas, le fichier est "licite".
    Note: il faudrait regarder le DTD ou le XSD (s'ils existent) pour savoir.

    Si le programme qui lit le fichier a besoin d'avoir une valeur par défaut
    pour adresse, il pourra le faire de la façon la plus adaptée(*) sans avoir a modifier le fichier XML.
    (*) En général, on met les enregistrements dans une instance dont les attributs/valeurs correspondent aux "tags" XML. Dans ce cas, un attribut de
    classe pour adresse fait "défaut"
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Par défaut
    je ne sais pas si vous avez compris ma question ou pas ?
    je vais reprendre, j'ai une application qui me génère un fichier XML, et je parcourir ce fichier XML et faire un teste sur l’existence de la balise Adresse (comme exemple) sur chaque bloque.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 696
    Par défaut
    Citation Envoyé par k_boy Voir le message
    je ne sais pas si vous avez compris ma question ou pas ?
    je vais reprendre, j'ai une application qui me génère un fichier XML, et je parcourir ce fichier XML et faire un teste sur l’existence de la balise Adresse (comme exemple) sur chaque bloque.
    J'ai compris votre question.
    Je vous propose d’écrire le code pour gérer une adresse optionnelle.
    Dans ce cas, pas besoin de ré-ecrire le fichier XML.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Par défaut
    Je vous propose d’écrire le code pour gérer une adresse optionnelle.
    Dans ce cas, pas besoin de ré-ecrire le fichier XML.
    désoler je n'est pas compris ce qui est une adresse optionnelle?

    mon bute et de remplir ces balise manquante à partir d'informations dans une BD access

Discussions similaires

  1. module xml.dom.ext en python 2.7
    Par awalter1 dans le forum Général Python
    Réponses: 3
    Dernier message: 22/07/2011, 17h44
  2. module xml.dom.ext sous Python 2.6
    Par matben dans le forum Général Python
    Réponses: 0
    Dernier message: 04/03/2009, 16h16
  3. [XML]JSP et XML DOM
    Par lenoil dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 25/11/2004, 14h44
  4. Réponses: 2
    Dernier message: 05/06/2004, 11h56
  5. XML DOM et gros fichiers
    Par Manu_Just dans le forum APIs
    Réponses: 4
    Dernier message: 28/03/2003, 09h50

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