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:

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;
 
 
            }
        }
Merci bien de votre aide.