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

VB.NET Discussion :

Lire un string contenant de l'xml


Sujet :

VB.NET

  1. #1
    Membre confirmé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Points : 457
    Points
    457
    Par défaut Lire un string contenant de l'xml
    BOnjour a tous

    j'ai une string 'strtmp' qui contient une valeur de type string

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?><response><status>-2</status><message>Element 'gsm': '32473 000000' is not a valid value of the atomic type 'xs:nonNegativeInteger'. on line 3</message></response>


    est -t'il possible de convertire en xml et de pouvoir en lire le contenu

    node 'response'
    attrib Status et Message

    Si oui, comment
    La Connaissance est comme la joie elle s'accroît en la partageant!

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 40
    Points : 40
    Points
    40
    Par défaut
    Et pourquoi ne pas convertir le strtmp qui doit certainement être en ASCII en UTF8?

  3. #3
    Membre confirmé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Points : 457
    Points
    457
    Par défaut
    Ce que je souhaite faire, c'est pouvoir lire les valeurs des balises status et message
    La Connaissance est comme la joie elle s'accroît en la partageant!

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 40
    Points : 40
    Points
    40
    Par défaut
    Ah d'accord.

    Je l'ai vu sur un programme qu'un pote l'avais fait, que je suis entrain de refaire..
    le mieux dans ce cas, est d'utiliser une table, d'ajouter tout le fichier dans la table, avec un Dataset et de lire les composant un par un avec l'integer.
    Malheureusement, je n'ai pas le programme avec moi.

    Exemple,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    dim dt as datatable
    dim ds as dataset.
     
    '// tu ajoutes ton fichier xml dans la table.
    '// puis:
     
    for k as integer
     
    '// et tu lis le fichier un par un en fonction de l'item, MESSAGE
    Dès que je retrouve le code, je te le donne.
    Tu pourrais mettre ton code en complet?

  5. #5
    Membre confirmé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Points : 457
    Points
    457
    Par défaut
    Il ne s'agit pas d'un fichier mais d'une réponse a une requête Http

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim ResponseWeb As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
                                        Dim Reader As New StreamReader(ResponseWeb.GetResponseStream())
                                        Dim Texte As String = Reader.ReadToEnd()
                                        ResponseWeb.Close()
                                        TextBox1.Text = Texte
    Ce bout de code , me retourne une string ( reprise ci-dessus au début du post)
    La Connaissance est comme la joie elle s'accroît en la partageant!

  6. #6
    Membre éclairé Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Points : 735
    Points
    735
    Par défaut
    C'est un object xml, tu crées classe reponse avec deux propriétés: status et message, et tu dé-sérialise ton objet dedans.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 665
    Points : 1 161
    Points
    1 161
    Par défaut
    Bonjour,
    ou aussi, la classe XmlDocument.
    Sa méthode LoadXml permet de charger un XML contenu dans une chaîne.
    Et ici, la boucle lit les valeurs de chaque nœud sous l'élément racine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            Dim xmlDoc As New XmlDocument
            xmlDoc.LoadXml(xmlString)
     
            For Each elem As XmlNode In xmlDoc.DocumentElement.ChildNodes
                Console.WriteLine(elem.InnerText)
            Next

Discussions similaires

  1. Deserialisze un string contenant un xml
    Par okalyptus dans le forum C#
    Réponses: 1
    Dernier message: 15/02/2013, 22h32
  2. VBA lire un string XML
    Par run_nahu dans le forum APIs
    Réponses: 2
    Dernier message: 13/01/2008, 10h03
  3. [XSLT] Transformer un String contenant du xml
    Par VinceFromBcn dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 07/07/2004, 12h42
  4. [xsl java]Appliquer une XSL à un String contenant doc XML
    Par aldo047 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 03/04/2003, 15h46
  5. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    Réponses: 2
    Dernier message: 14/10/2002, 15h22

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