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 :

Parser un fichier xml


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2016
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Parser un fichier xml
    Bonjour.

    J'ai un petit niveau en programmation et j'aimerais faire quelque-chose d'assez simple.

    J'ai un fichier xml dont voici un passage (les matheux reconnaitront peut-être GeoGebra) :

    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
    18
    19
    20
    21
     
    <element type="point" label="A">
    	<show object="false" label="true"/>
    	<objColor r="0" g="0" b="255" alpha="0.0"/>
    	<layer val="0"/>
    	<labelMode val="0"/>
    	<animation step="0.1" speed="1" type="0" playing="false"/>
    	<coords x="0.0" y="0.0" z="1.0"/>
    	<pointSize val="3"/>
    	<pointStyle val="1"/>
    </element>
    <element type="point" label="B">
    	<show object="false" label="true"/>
    	<objColor r="0" g="0" b="255" alpha="0.0"/>
    	<layer val="0"/>
    	<labelMode val="0"/>
    	<animation step="0.1" speed="1" type="0" playing="false"/>
    	<coords x="70.0" y="0.0" z="1.0"/>
    	<pointSize val="3"/>
    	<pointStyle val="1"/>
    </element>
    J'aimerais récupérer le nom, l'abscisse et l'ordonnée de chaque points dans un tableau de manière simple (en évitant la POO pour que je puisse comprendre mon script...).

    J'ai bien essayé avec xml.etree.ElementTree mais je n'arrive pas à récupérer les "coords".

    Merci de votre aide.

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Citation Envoyé par remi.angot Voir le message
    J'ai bien essayé avec xml.etree.ElementTree mais je n'arrive pas à récupérer les "coords".
    Dans ce cas poste ton code qu'on puisse voir ce qui ne va pas.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2016
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Je bloque dès le début

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    import xml.etree.ElementTree as ET
     
    tree = ET.parse('geogebra.xml')
    root = tree.getroot()
     
    for objet in root.iter('element') :
        print(objet.attrib)
    Avec ça, j'obtiens le dictionnaire des attributs de chaque noeud qui contiennent "element". Mais je ne sais pas comment entrer dans le noeud pour lire notamment l'enfant "coords".

Discussions similaires

  1. problème pour parser un fichier xml avec XML::Simple
    Par black_code dans le forum Modules
    Réponses: 3
    Dernier message: 30/01/2006, 19h32
  2. [xslt] Parser 2 fichiers XML
    Par malekms dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 30/12/2005, 12h22
  3. Parser un fichier XML
    Par Charlinecha dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 11/07/2005, 17h18
  4. [SAX] parser un fichier xml en Java
    Par royou dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/02/2005, 17h12
  5. parser des fichier .xml en perl
    Par djibril dans le forum Modules
    Réponses: 13
    Dernier message: 18/05/2004, 17h08

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