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] Redéfinition d'une méthode de minidom


Sujet :

Python

  1. #1
    Membre actif Avatar de Rupella
    Inscrit en
    Février 2005
    Messages
    286
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 286
    Points : 257
    Points
    257
    Par défaut [XML] Redéfinition d'une méthode de minidom
    Je vous pose la question qui suit avant de partir bille en tête...

    Je ne suis pas très satisfait dont les données XML sont écrites avec la méthode doc.writexml().
    J'ai modifié à la mimine la méthode Element::writexml() pour que la présentation colle plus à mes souhaits...

    Mais tant que je suis le seul à utiliser les scripts, ça va.
    Mais les scripts vont être utilisés par d'autres... sous peu.

    Est-il possible que je crée un objet Element qui dérive de Element standard, en rédéfinissant la méthode writexml(), et surtout, la librairie saura-t-elle qu'il faut utiliser ma classe dérivée plutôt que le sien ???

    J'ose espérer que c'est assez clair...

    Je ne suis pas très familier des classes sous Python...

    Merci à vous

  2. #2
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 893
    Points : 7 249
    Points
    7 249
    Par défaut
    A partir du moment où tu déclares correctement tes classes et que tu instancies sans te tromper de nom de classe, ça doit marcher ou courrir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class C:
        def method(self):
            pass
     
    c = C() # instanciation de la classe C

  3. #3
    Membre éprouvé
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Points : 1 066
    Points
    1 066
    Par défaut
    Jette d'abord un oeuil à Element.toprettyxml, c'est peut-être ce qu'il te faut.

    Sinon, oui, il y a moyen de remplacer tout ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from xml.dom import minidom
     
    class MyElement(minidom.Element):
        def writexml(self, args):
            return "My own XML, dude !"
     
    minidom.Element = MyElement
     
    doc = minidom.parseString("<rss></rss>")
    print doc.firstChild.__class__

  4. #4
    Membre chevronné

    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
    Points : 1 752
    Points
    1 752
    Par défaut
    Un coup de Google à propos de Element+toprettyxml et tu tombes sur ceci qui devrait te satisfaire : http://yumenokaze.free.fr/?/Informat...ython/cleandom .

Discussions similaires

  1. Renvoyer du xml après appel à une méthode WCF
    Par 404error dans le forum Services Web
    Réponses: 13
    Dernier message: 07/08/2009, 12h11
  2. Redéfinition d'une méthode de QComboBox
    Par gassi64 dans le forum Qt
    Réponses: 8
    Dernier message: 16/07/2009, 13h41
  3. Réponses: 4
    Dernier message: 25/03/2009, 15h18
  4. Réponses: 2
    Dernier message: 08/07/2008, 12h09
  5. [c#] passer un xml document à une méthode du webservice
    Par nemya dans le forum Services Web
    Réponses: 3
    Dernier message: 18/12/2006, 15h17

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