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-csharpQCM C# – Framework .NET – Partie 1QCM sur C# avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
Partagez cet article

Laisser un commentaire

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