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 :

extraire des données d'un doc pas tout a fait xml


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 38
    Points
    38
    Par défaut extraire des données d'un doc pas tout a fait xml
    Salut a tous,
    alors mon problème est le suivant:
    j'ai écris une fonction en python sendssl(filexml,ipaddr) permettant d'envoyer via socket ssl le document xml 'filexml' a un server dont l'ip est 'ipaddr'. La fonction me renvoie une valeur rep. qui n'est pas en fait un document xml mais plusieurs à la fois, dont seule une petite partie m'intéresse : celle en rouge!
    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    />
    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    />
    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    />
    <GET_HOST_POWER
    HOST_POWER="ON"
    />
    </RIBCL>

    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    />
    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    />
    voici l'erreur que j'obtiens:
    Traceback (most recent call last):
    File "prova.py", line 14, in ?
    response = minidom.parse(rep)
    File "/usr/lib/python2.4/site-packages/_xmlplus/dom/minidom.py", line 1915, in parse
    return expatbuilder.parse(file)
    File "/usr/lib/python2.4/site-packages/_xmlplus/dom/expatbuilder.py", line 924, in parse
    fp = open(file, 'rb')
    IOError: [Errno 2] No such file or directory:
    J'ai appellé le parsing de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    response = minidom.parse(rep)
    risult = response.getElementsByTagName('GET_HOST_POWER')
     
    print risult
    comment puis-je résoudre ce problème ?
    --> j'ai bien évidement minidom et tout ce qui sert...
    Merci d'avance.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 38
    Points
    38
    Par défaut
    formidable, j'ai résolu le problème avec les listes!!!!

    avec rep ="""
    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    />
    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    />
    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    />
    <GET_HOST_POWER
    HOST_POWER="ON"
    />
    </RIBCL>
    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    />
    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    />
    """
    split_rep = rep.split('<?xml version="1.0" ?>')
    j'botiens une liste ayant come élement des block du genre:
    <?xml version="1.0"?>
    <RIBCL VERSION="2.22">
    <RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
    .....

    je peux facilement extraire celui dont j'ai besoin... il y'a a présent tant de possibilités!!!

    une fois ayant ces blocks

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

Discussions similaires

  1. [MySQL] extraire des données d'1 table t1 qui n'existent pas dans la table t2
    Par z_ahlam dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 07/11/2010, 18h07
  2. extraire des données d'une dataset chargé d'un fichier xml
    Par Agnès22 dans le forum Windows Presentation Foundation
    Réponses: 12
    Dernier message: 18/03/2010, 15h29
  3. Réponses: 4
    Dernier message: 17/01/2007, 09h09
  4. Extraire des données vers un doc excel ?
    Par mcspawn dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/06/2006, 13h47
  5. extraire des données d'un code HTML
    Par blueice dans le forum Langage
    Réponses: 5
    Dernier message: 19/08/2004, 19h41

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