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.etree - recuperer une valeur si une propriété existe [Python 3.X]


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur de Production
    Inscrit en
    Mai 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de Production
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2009
    Messages : 73
    Par défaut xml.etree - recuperer une valeur si une propriété existe
    Bonjour

    Pour un projet je suis en train de me mettre sur Python, et aussi sur xml.etree pour traiter des données d'un fichier xml.
    jusque la j'arrive bien a lire mon fichier xml, extraire les données dont j'ai besoin, et les mettre dans un fichier csv plus petit et plus facile a traiter pour la suite.

    les données concerne des données de nos agents (nom, prenoms, etc et pleins d'infos)

    par contre, j'ai une subtilité que j'avais pas vu, le Nom de Naissance pour les femmes mariées.

    par defaut j'ai une propriété nom, qui existe pour tout le monde, et qui concerne le nom d'usage.
    pour les femmes mariées, j'ai egalement une propriété compnom, qui est présente avec le nom de naissance, et uniquement si le nom d'usage est different.

    Comment puis-je faire pour :
    - tester si la valeur est présente
    - si oui, recuperer sa valeur ?

    mes donnée sont sous arborescence a peu pres classique et de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <propriété V="valeur"/>
    que je recupere en code sous la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data.find("propriété").attrib["V"]

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur de Production
    Inscrit en
    Mai 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de Production
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2009
    Messages : 73
    Par défaut
    Bon, j'ai fini par trouver, tout bettement avec :
    if data.find("propriété") is not None:

    j'avais tester directement avec if data.find("propriété").attrib["V"] is not None: qui me sortait une erreur.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/06/2017, 10h43
  2. Lire un fichier XML et récupérer les valeurs d'attribut
    Par dinaing dans le forum Format d'échange (XML, JSON...)
    Réponses: 10
    Dernier message: 18/06/2010, 16h53
  3. [XML/XSL] Récupérer la valeur d'un id
    Par lguittet dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 02/12/2005, 11h51
  4. [XML/XSL] Recuperation de valeurs
    Par Flushovsky dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 20/03/2005, 21h34

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