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 :

xml / minidom : je n'arrive pas à accéder à la velru d'un noeud


Sujet :

Python

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 17
    Points : 14
    Points
    14
    Par défaut xml / minidom : je n'arrive pas à accéder à la velru d'un noeud
    Bonjour,

    je débute à la fois en python et en xml, alors soyez indulgents

    je cherche à parser le xml suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	<Network>
    		<Neuron description="For Database" name="dendrite_01">
    			<Synapse>
    				<file>synapseconfGLUGABA.xml</file>
    				<input>Internal</input> 
    				<Position Section="dendA5_01111111110">0.5</Position> 
    			</Synapse>
    		</Neuron>
    	</Network>
    avec le morceau de code suivant :
    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
     
    neuronNodes = xmldoc.getElementsByTagName('Neuron')
     
     
    for neuron in neuronNodes:
        description = neuron.getAttribute('description')
        name = neuron.getAttribute('name')
        print name, description
        synapses = neuron.getElementsByTagName('Synapse')
        for synapse in synapses:
            positionNode = synapse.getElementsByTagName('Position')[0]
            section = positionNode.getAttribute('Section')
            print section
            position = positionNode.nodeValue #MON PROBLEME EST LA !
            print position
    qui me retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dendrite_01 For Database
    dendA5_01111111110
    None
    je ne vois pas trop bien pourquoi la nodeValue sur positionNode me retourne 'None'. Je crois que j'ai un problème de Type entre Element et Node, masi je ne vois pas comment prendre le problème.

    J'ai cherché un peu sur internet, mais ca a l'air tellement basique comme problème que je ne trouve de solution adéquate nulle part...

    Merci de votre aide !

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,
    "Parser" du XML avec un "parseur" dom n'est pas forcément une bonne chose car les "arbres" que cela construit sont différent - et plus tordu pour du DOM.
    En DOM, le type des noeud n'est pas aussi composite que pour XML: il faut aller chercher le texte dans la liste des noeuds "texte" ;-(
    Ca donne qqc comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            position = positionNode.childNodes[0].data
    Bon courage,
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 17
    Points : 14
    Points
    14
    Par défaut
    Bonjour et merci pour cette réponse rapide, ça m'a débloqué et c'est bien l'essentiel pour mes besoins actuels.

    Je prends bonne note de votre remarque pour changer de méthode de parsage des xml. Je les mettrai en oeuvre dès que possible.

    merci encore,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/04/2014, 17h43
  2. FreeNAS windows n'arrive pas à accéder au partage
    Par orion99 dans le forum Réseau
    Réponses: 1
    Dernier message: 16/11/2013, 15h32
  3. Je n'arrive pas à accéder à mon serveur FTP depuis internet
    Par fatweb dans le forum Dépannage et Assistance
    Réponses: 6
    Dernier message: 30/11/2012, 15h58
  4. Access n'arrive pas à accéder à un fichier Excel
    Par ZeitnotZatopek dans le forum Access
    Réponses: 12
    Dernier message: 01/09/2006, 15h22

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