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
qcm-csharp

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *