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 :

Inserer une entrée dans fichier XML [Débutant(e)]


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 43
    Points : 37
    Points
    37
    Par défaut Inserer une entrée dans fichier XML
    Bonjour ,

    j'ai écrit un programme python (2.7) qui permet de récupérer les articles d'un journal en ligne. Les données titre/auteur/contenu etc. sont enregistrées dans un fichier XML.

    Maintenant, je dois faire en sorte d'ajouter à ce fichier XML uniquement les nouveaux articles publiés chaque jour.

    D'où ma question : quelle est la méthode pour lire le fichier XML existant (structure : root = <Articles> puis <article><auteur>) et rajouter une nouvelle entrée <article> à la suite de celles qui existent ?

    (pour écrire le fichier XML d'origine j'avais utilisé elementTree)

    Merci !!

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 352
    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 352
    Points : 36 876
    Points
    36 876
    Par défaut
    Salut,

    Citation Envoyé par sequoia Voir le message
    D'où ma question : quelle est la méthode pour lire le fichier XML existant (structure : root = <Articles> puis <article><auteur>) et rajouter une nouvelle entrée <article> à la suite de celles qui existent ?
    Il faut toujours utiliser xml.etree.ElementTree pour "dé-sérialiser" le XML. Puis vous avez la fonction SubElement qui permet d'ajouter un élément au nœud spécifié. Enfin, il faut sérialiser l'arborescence XML pour écrire le (nouveau) fichier.

    - W

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 43
    Points : 37
    Points
    37
    Par défaut
    Bonjour wiztricks

    Merci pour votre réponse mais j'avoue ne pas tout comprendre : ça veut dire quoi "dé-sérialiser" ?

    merci !

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 352
    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 352
    Points : 36 876
    Points
    36 876
    Par défaut
    Citation Envoyé par sequoia Voir le message
    Merci pour votre réponse mais j'avoue ne pas tout comprendre : ça veut dire quoi "dé-sérialiser" ?
    Les structures de données XML sont des arbres.
    Lorsque vous chargez le fichier texte avec ElementTree, vous transformez une chaîne de caractères en "arbre" (dé-sérialiser). Une fois modifié, vous allez ré-écrire le fichier en transformant l'arbre en chaîne de caractère (sérialiser).

    - W

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 43
    Points : 37
    Points
    37
    Par défaut
    merci pour la precision wiztricks !

    Bonne soiree

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

Discussions similaires

  1. (D7) recuper une valeur dans fichier XML
    Par mario9 dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 24/05/2010, 23h56
  2. Ecrire une URL dans fichier XML
    Par lpwsso dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 24/08/2009, 15h00
  3. Inserer des données dans fichier Xml
    Par Logarythme dans le forum InfoPath
    Réponses: 3
    Dernier message: 28/02/2008, 08h35
  4. [DOM][langage ???]insérer une ligne dans un xml
    Par atchoumen dans le forum APIs
    Réponses: 1
    Dernier message: 03/08/2007, 13h32
  5. Réponses: 6
    Dernier message: 17/07/2007, 16h32

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