Xml : Noeud rechercher tous les noeuds commençant par une certaine chaine
Bonjour,
J'ai un fichier Xml comme suit :
Code:
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:
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.