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 :

Ecrire un fichier XML


Sujet :

Python

  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut Ecrire un fichier XML
    Bonjour,
    j'ai la lsite suivante :
    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
    ana[0] = {'type': 'cont'}   # Pour la balise globale banama
    ana[1] = {'type': 'desc',
              'nivo' : 'eleve prof',
              'text' : 'Texte description No1'}
    ana[1] = {'type': 'log',
              'nivo' : 'eleve prof',
              'nom' : 'SpeedCrunch',
              'date' ; '16/10/2008',
              'text' : 'Presentation de SpeedCrunch'}
    ana[1] = {'type': 'desc',
              'nivo' : 'prof',
              'text' : 'Texte description No2'}
    ana[1] = {'type': 'log',
              'nivo' : 'eleve',
              'nom' : 'Fprime',
              'date' ; '28/2/2008',
              'text' : 'Presentation de Fprime'}
    Je voudrais écrire le fichier XML suivant où l'ordre d'écriture des balises correspond à celui utilisé dans la liste :
    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
    <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
    <banama type="cont">
        <desc nivo="eleve prof">
    Texte description No1
        </desc>
        <log nom="SpeedCrunch" date="16/10/2008" nivo="eleve prof">
    Presentation de SpeedCrunch
        </log>
        <desc nivo="prof">
    Texte description No2
        </desc>
        <log nom="Fprime" date="28/2/2008" nivo="eleve">
    Presentation de Fprime
          </log>
    </banama>
    Existe-t-il une méthode simple ?

    Toute info. est la bienvenue.

  2. #2
    Membre expérimenté Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Par défaut
    Bonjour,

    Une solution serait de créer ton fichier xml (en écrivant directement le fichier) en ordonnant les clés du dico :

    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
    22
    23
    24
    25
    26
    27
    #!/usr/bin/env python
    #coding=utf-8
    ana=[[],[]]
    ordre_balises=['nivo','nom','date','text']
     
    ana[0] ={'type': 'cont'}   # Pour la balise globale banama
     
    ana[1].append({'type': 'desc',
              'nivo' : 'eleve prof',
              'text' : 'Texte description No1'})
    ana[1].append({'type': 'log',
              'nivo' : 'eleve prof',
              'nom' : 'SpeedCrunch',
              'date' : '16/10/2008',
              'text' : 'Presentation de SpeedCrunch'})
    ana[1].append({'type': 'desc',
              'nivo' : 'prof',
              'text' : 'Texte description No2'})
    ana[1].append({'type': 'log',
              'nivo' : 'eleve',
              'nom' : 'Fprime',
              'date' : '28/2/2008',
              'text' : 'Presentation de Fprime'})
    for e in ana[1]:
        for balise in ordre_balises:
            if balise in e.keys():
                print e[balise]

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

Discussions similaires

  1. Ecrire un fichier xml avec un accés par Url
    Par jlmdev dans le forum C#
    Réponses: 1
    Dernier message: 04/04/2009, 22h56
  2. [Free Pascal] Ecrire des fichiers XML
    Par M.Dlb dans le forum Free Pascal
    Réponses: 2
    Dernier message: 27/09/2007, 08h09
  3. [PHP-JS] Ecrire un fichier xml avec un string XML
    Par bobic dans le forum Langage
    Réponses: 1
    Dernier message: 22/12/2006, 15h18
  4. [C#] Ecrire un fichier XML en plusieurs fois
    Par schizette dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/08/2006, 16h54
  5. Ecrire un fichier XML avec la méthode Dom
    Par aswat dans le forum Général Python
    Réponses: 2
    Dernier message: 20/05/2006, 20h41

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