Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / minidom : Creer une fonction toprettyxml personnalisée

minidom : Creer une fonction toprettyxml personnalisée

Remonter à Forum général Python
  • minidom : Creer une fonction toprettyxml personnalisée

    Envoyé par Toumai le 18 Octobre 2009 à 13:36
    Bonjour,
    Etant en train de travailler pas mal sur des fichiers xml je cherche a convertir mon arbre xml créé avec minidom en une chaine formattée de la manière suivante :



    contenu




    j'ai essayé avec toprettyxml() mais j'obtient :




    contenu





    ce qui ne me convient pas car le logiciel qui charge ensuite ces fichiers ne marche pas avec la 2eme version (les contenus sont des données numériques d'un tableur).
    Je souhaiterais donc pouvoir réécrire ma propre fonction toprettyxml().
    En regardant dans la doc et les sources j'ai remarqué que l'on peut passer des arguments a cette fonction mais cela ne va pas car ce qu'il faudrait se serait un formatage différent selon que le noeud est de type TEXT_NODE ou pas.
    Souriez vous si je peux (et comment) beneficier de tout le module minidom en ne récrivant que la fonction toprettyxml().
    Merci d'avance
    • Re: minidom : Creer une fonction toprettyxml personnalisée

      Envoyé par Toumai le 18 Octobre 2009 à 14:19
      sur ce site j'ai trouvé une solution à laquelle j'avais déjà pensé a savoir modifier le fichier minidom pour corriger mais dans ce cas non seulement je perd la méthode normale qui peut avoir son utilité et de plus je trouve cela pas très élégant et pénible lorsque l'on change de version de python.
    • Re: minidom : Creer une fonction toprettyxml personnalisée

      Envoyé par glickind le 19 Octobre 2009 à 15:45
      regarde du côté de lxml:

      il y a un tutorial sur http://codespeak.net/lxml/

      j'ai déjà posté un exemple dans ce forum:
      http://www.afpy.org/python/forum_python/forum_general/908744163703
Rendu par Ploneboard