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
Le but de ma demande est d'afficher la valeur enfant <NAME> en définissant le <NUMBER>.
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>
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.
En vous remerciant d'avance pour votre aide.
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![]()
Partager