Hello,

j'ai un souci au niveau de mon xpath dans ma fonction vb.net

je veux trouver un noeud dans mon xml selon un index.

les valeurs passée a ma fonction son correctes, mais il ne me donne que la valeur du premier élément field malgré l'index que je lui fourni.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<recordset>
<record>
	<field>bli</field>
	<field>blo</field>
	<field>blu</field>
	<field></field>
	<field></field>
	<field></field>
	<field></field>
</record>
</recordset>
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 recordSetItems(ByVal ls_recordsetName As String, ByVal li_recordIndex As Integer, ByVal li_valeur As Integer) As String
 
        ' fonction pour rechercher une information dans un recordset par son attribut
        Dim sXMLReader As New StringReader(xmlRecordset(ls_recordsetName))
        Dim doc As XmlDocument = New XmlDocument()
        doc.Load(sXMLReader)
 
        Dim XpathRequest As String = "/recordset/record['" & li_recordIndex & "']/field['" & li_valeur & "']"
        Dim oNode As XmlNode = doc.SelectSingleNode(XpathRequest)
 
        'Teste si l'attribut à été trouvé
        Try
            recordSetItems = oNode.InnerXml
        Catch ex As Exception
            recordSetItems = ex.Message
        End Try
    End Function
merci pour votre aide