Récupérer la valeur de l’attribut d’un nœud XML en C#
Dans ce tutoriel nous allons découvrir comment récupérer la valeur d’un attribut d’un nœud XML. Utilisez la méthode XmlNode.SelectNodes pour obtenir la liste des nœuds sélectionnés par l’expression XPath. Supposons que nous ayons ce fichier XML.
<Personnes> <Personne id="10"> <Name>Alex Babtise</Name> <Age>25</Age> <Address>Paris, France</Address> </Personne> <Personne id="20"> <Name>Bob Laurent</Name> <Age>30</Age> <Address>Lile, France</Address> </Personne> </Personnes>
Pour obtenir tous les nœuds <Personne>, utilisez l’expression XPath /Personnes/Personne. Pour récupérer une personne avec un ID spécifique, utilisez l’expression XPath /Personnes/Personne[@id = ’20’]. Voir l’exemple suivant:
//Créer un document XML XmlDocument xmlDocument = new XmlDocument(); //Lire le fichier XML xmlDocument.Load("D:\\file.xml"); //Créer une liste de nœuds XML avec l'expression XPath XmlNodeList xmlNodeList = xmlDocument.SelectNodes("/Personnes/Personne[@id = '20']"); foreach (XmlNode xmlNode in xmlNodeList) { string Name = xmlNode["Name"].InnerText; string Age = xmlNode["Age"].InnerText; string Address = xmlNode["Address"].InnerText; Console.WriteLine("Name: {0} Age : {1} Address : {2}", Name, Age, Address); }
La sortie :
Name : Bob Laurent Age : 30 Address : Lile, France