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 :

VB8 Recuper un contenu xml.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 32
    Par défaut VB8 Recuper un contenu xml.
    Bonjour,

    J'ai fais un p'tit bout de code mais je ne sais pas pourquoi il ne marche pas...
    Regarder:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim MonNav As New WebBrowser   
                MonNav.Navigate("http://relayboard/status.xml")   
                MsgBox(MonNav.Document.GetElementById("led1"))
    Ce serait pour recuperer un contenu xml et ensuite l'afficher dans une msgbox par "ID"

    Exemple si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox(MonNav.Document.GetElementById("led1"))
    Le msgBox dois m'afficher 0
    et si c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox(MonNav.Document.GetElementById("led0"))
    Le msbBox dois m'afficher 1

    Voila ce qu'il y a dans le xml.

    <response>
    <led0>1</led0>
    <led1>0</led1>
    <led2>0</led2>
    <led3>0</led3>
    <led4>0</led4>
    <led5>0</led5>
    <led6>0</led6>
    <led7>0</led7>
    <btn0>up</btn0>
    <btn1>up</btn1>
    <btn2>up</btn2>
    <btn3>up</btn3>
    <an1>0</an1>
    <an2>0</an2>
    <time0>13:47:50</time0>
    </response>
    L'erreur dit que dans status.xml il n'y a rien...
    Vous pouvez m'aider ?

    Merci.

  2. #2
    tomny
    Invité(e)
    Par défaut
    Alors déjà vérifie que tu récupères du contenu dans ton document.
    Ensuite je ne suis pas sur que la méthode getelementbyid soit efficace car c'est une méthode pour un document html et non xml, et un id html est contenu dans l'attribut id d'une balise html.
    Donc je pense que le mieux pour travailler avec ton fichier est de le charger dans un objet xml et de n'utiliser ton navigateur que pour le récupérer.

    Cordialement,

    Thomas

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 6
    Par défaut
    après avoir vu ça sur le chat, Navigate n'est pas adapté pour récupérer un fichier xml comme ça

    http://support.microsoft.com/kb/301232

    Bon courage :p

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 32
    Par défaut
    Bon.

    Je me suis servi du site pour faire sa.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Const URLString As String = "http://relayboard/status.xml"
          Dim reader As XmlTextReader = New XmlTextReader(URLString)
          Do While (reader.Read())
             ' Traiter les données ici.
             If reader.Name = ("led1") Then
                MsgBox(reader.Value)
             End If
          Loop
       End Sub
    Le problème maintenant c'est que il n'y a pas la valeur dans la message box.
    Car le mon xml est en arbre il faux que j'ouvre l'arbre qui est comme ceci mais je ne sai pas comment faire...
    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
    - <response>
      <led0>0</led0> 
      <led1>0</led1> 
      <led2>0</led2> 
      <led3>0</led3> 
      <led4>0</led4> 
      <led5>0</led5> 
      <led6>0</led6> 
      <led7>0</led7> 
      <btn0>up</btn0> 
      <btn1>up</btn1> 
      <btn2>up</btn2> 
      <btn3>up</btn3> 
      <an1>0</an1> 
      <an2>0</an2> 
      <time0>10:39:13</time0> 
      </response>
    Il faux que je dissent de regardé dans reponse pour prend la valeur de "led1"
    mais je ne sais pas comment ouvrire reponse...



    Merci =)

  5. #5
    tomny
    Invité(e)
    Par défaut
    en fait le code que tu as permet de récupérer le fichier xml dans un flux texte, ensuite il te faut charger cela dans un objet xml Avec cet objet tu pourras parcourir ton xml avec le xpath, ou part noeud comme tu préfères.

    Cordialement.

    Thomas

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 32
    Par défaut
    Je ne connais pas le Xpath.
    Et coment faire le noeud?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 32

Discussions similaires

  1. recuper le contenu d'un fichier xml dans un byte[]
    Par KING_OF_GRACELAND dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 13/03/2008, 12h03
  2. Saisie de contenu XML (Infopath, OOo...)
    Par Maximil ian dans le forum XML/XSL et SOAP
    Réponses: 22
    Dernier message: 21/10/2005, 16h30
  3. Réponses: 1
    Dernier message: 28/09/2005, 23h37
  4. [C#] Comment récuper un page xml avec une URL
    Par pc152 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/02/2005, 16h17
  5. OpenOffice comme éditeur WYSIWYG de contenu XML ?
    Par lilouTwo dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 01/07/2004, 14h43

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