Bonjour,

Je viens à vous en grand débutant que je suis pour m'aider un peu dans le traitement et la lecture de fichiers xml sous VB.NET

Voici dans un premier temps la structure de mon XML

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
<control>  
      <update>
            <NUMBER>0.0.22</NUMBER>
            <NAME>ORIGINAL</NAME>             			
      </update>
      <update>
            <NUMBER>0.0.23</NUMBER>
            <NAME>UPDATE 1</NAME>             			
      </update>
      <update>
            <NUMBER>0.0.24</NUMBER>
            <NAME>UPDATE 2</NAME>             			
      </update>
      <update>
            <NUMBER>0.0.26</NUMBER>
            <NAME>UPDATE 3</NAME>             			
      </update>
<control>
Le but de ma demande est d'afficher la valeur enfant <NAME> en définissant le <NUMBER>.

Pour cela, j'ai effectué la partie de code correspondant à cela.
Le code ci-dessous fonctionne bien lorsque le <NUMBER> existe mais je souhaiterais effectuer une autre action lorsque ce dernier n’existe pas car cela me fait buguer le script avec le message d'erreur suivant :
La référence d'objet n'est pas définie à une instance d'un objet.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Dim doc As New XmlDocument()
        doc.Load("version.xml")
        Dim node As XmlNode = doc.SelectSingleNode("control/update/NUMBER[. = '" & version(0) & "']").ParentNode
        If node IsNot Nothing Then
            If node.HasChildNodes Then
                Label2.Text = node.ChildNodes(1).InnerText
            End If
        End If
En vous remerciant d'avance pour votre aide.