Bonjour,
J'ai un fichier Xml comme suit :
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 <?xml version="1.0" encoding="ISO-8859-1" ?> <root> <busTV_06033_101_ var_22100b5_BaseNOUK20070416> 500|00106|002GB|006ATE01|007Surface.S 899|001200707031833 999|001200707031833|002FIN </busTV_06033_101_var_22100b5_BaseNOUK20070416> <busTV_06033_101_Stylis VxInsetVar_PasInset_22100b5_BaseNOUK20070416> 500|00106|002GB|006ATE01|007Surface.S 510|001NIX|003 65|005+0025|0080100|0240|0250|0260|0270|0280|0290|033TAA|034J78100|03500 511|001NIX|003 65|005+0025|0080100|0240|0250|0260|0270|0280|0290|033TAA|034J78100|03500 519|001000|002000 520|001000|002000 898|0010 899|001200707031834 999|001200707031834|002FIN </busTV_06033_101_Stylis VxInsetVar_PasInset_22100b5_BaseNOUK20070416> </root>
J'ai déjà une méthode dans une classe qui me permet de traiter toutes les données se situant entre<bus...> et </bus...>. Donc ce que j'aimerais, comme indiqué dans le titre, c'est de pouvoir accéder à tous les nœuds commençant par "bus". La partie restante du nom est à envoyer en paramètre à la méthode qui effectue le traitement. Comme ce n'est pas un nom complet, je ne peux donc pas faire de GetElementByTagName().
Comme je débute en C#, je n'ai fait que cela pour l'instant:
Merci bien de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void MultiBusReader(string XmlFile) { XmlDocument xmlBus = new XmlDocument(); if (File.Exists(XmlFile)) { xmlBus.Load(XmlFile); // Get a reference to the root node XmlElement elmRoot = xmlBus.DocumentElement; } }
Partager