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

ASP.NET Discussion :

Récupérer un seul élément d'une string XML


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Septembre 2002
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 270
    Par défaut Récupérer un seul élément d'une string XML
    Salut,

    Je calle un peu sur un sujet, j'essaye de récupérer un seul élément de ma string XML, hors lorsque j'exécute mon code, il me retourne la totalité de mes élément.

    Pourriez-vous m'aider, merci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <root>
    <item NAME="truc">
    <item name="bidule">
    </root>
    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
    18
     
        Public Function getXMLInfo(ByVal ls_type As String, ByVal ls_name As String) As String
            ' fonction d'appel d'un label dans la string XML
            If li_codRet = 0 Then
                Dim sreader As New StringReader(ls_result)
                Dim document As XPathDocument = New XPathDocument(sreader)
                Dim navigator As XPathNavigator = document.CreateNavigator()
     
     
                Dim iterator As XPathNodeIterator = navigator.Select("root/" & ls_type & "[NAME=" & ls_name & "]")
     
                ' retour de la fonction
                getXMLInfo = (iterator.Current.Value).ToString
     
            Else
                getXMLInfo = "Label Unknown"
            End If
        End Function

  2. #2
    Membre éprouvé
    Homme Profil pro
    Fortune teller
    Inscrit en
    Octobre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Fortune teller

    Informations forums :
    Inscription : Octobre 2007
    Messages : 110
    Par défaut
    Pour sélectionner un seul élément, il faut utiliser la méthode

  3. #3
    Membre très actif
    Inscrit en
    Septembre 2002
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 270
    Par défaut
    Merci, j'ai essayer mais j'ai toujours cette meme réponse au moment ou je retourne mon élément à ma fonction.

    il me demande d'utiliser le mot clé new a cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getXMLInfo = elements.value
    voici mon code

    Merci

    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
    18
    19
    20
     
     
    Public Function getXMLInfo(ByVal ls_type As String, ByVal ls_name As String) As String
         ' fonction d'appel d'un label dans la string XML
         If li_codRet = 0 Then
              Dim sreader As New StringReader(ls_result)
              Dim doc As XmlDocument = New XmlDocument()
     
              doc.Load(sreader)
     
              Dim elements As XmlNode
              Dim root As XmlNode = doc.DocumentElement
     
              elements = root.SelectSingleNode("root/label[NAME='lbl_Title']")
     
              getXMLInfo = elements.Value
          Else
              getXMLInfo = "Label Unknown"
          End If
    End Function

  4. #4
    Membre éprouvé
    Homme Profil pro
    Fortune teller
    Inscrit en
    Octobre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Fortune teller

    Informations forums :
    Inscription : Octobre 2007
    Messages : 110
    Par défaut
    Par rapport à ta structure XML donnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <root>
    <item NAME="truc">
    <item name="bidule">
    </root>
    Le XPath que tu donnes ne correspod pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    elements = root.SelectSingleNode("root/label[NAME='lbl_Title']")
    L'élément label est où ?

    Logiquement, tu dois mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    elements = root.SelectSingleNode("root/item[@NAME='lbl_Title']")
    ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    elements = root.SelectSingleNode("//item[@NAME='lbl_Title']")
    'lbl_Title' étant le paramètre.

    Tu veux obtenir quelles informations de ce script ?

  5. #5
    Membre très actif
    Inscrit en
    Septembre 2002
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 270
    Par défaut
    oui pardon je me mélange

    j'ai réessayer avec tes recommandations, mais j'ai toujours ce meme message sur l'utilisation du new


    Le message exact est "Object reference not set to the instance of an object"

    use the new keyword etc...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <root>
    <label NAME="lbl_Titre">
    <label NAME="lbl_NumCli">
    <item NAME="Tot_com">
     
    etc...
    </root>

  6. #6
    Membre éprouvé
    Homme Profil pro
    Fortune teller
    Inscrit en
    Octobre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Fortune teller

    Informations forums :
    Inscription : Octobre 2007
    Messages : 110
    Par défaut
    On te demande un New c'est normal : ta fonction porte le même nom que le contenant (string ou autre) de la valeur de elements :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getXMLInfo = elements.Value
    Il faudrait je pense récupérer la valeur dans un String, genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ma_valeur = elements.Value

Discussions similaires

  1. récupérer un seul élément dans un fichier xml
    Par boboss76 dans le forum VBScript
    Réponses: 4
    Dernier message: 08/12/2010, 09h35
  2. parser une string xml avec jsp
    Par issamos4 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 26/03/2007, 09h50
  3. Récupérer le Nième élément d'une liste chaînée
    Par decoy Octopus dans le forum Pascal
    Réponses: 3
    Dernier message: 03/11/2006, 18h03
  4. [XML] [string] parser une string XML
    Par fxp17 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 29/03/2006, 10h27
  5. Récupérer des floats à partir d'une string
    Par hamster dans le forum SL & STL
    Réponses: 8
    Dernier message: 09/06/2005, 08h10

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