LINQ to XML est un excellent point de départ. Considérez le code suivant pour analyser votre XML.
string xml = @"<?xml version=""1.0"" encoding=""utf-8""?>
<block1>
<file name=""c:\w0.xml"">
<word>Text</word>
<number>67</number>
</file>
<file name=""c:\w1.xml"">
<word>Text</word>
<number>67</number>
</file>
<file name=""c:\w2.xml"">
<word>Text</word>
<number>67</number>
</file>
</block1>";
XDocument document = XDocument.Parse(xml);
var block = from file in document.Descendants("file")
select new
{
Name = file.Attribute ("name").Value,
Word = file.Element("word").Value,
Number = (int)file.Element("number")
};
foreach (var file in block)
{
Console.WriteLine("{0}\t{1}\t{2}", file.Name, file.Word, file.Number);
}
Vous pouvez, bien sûr, charger directement le XML à partir d'un fichier à l'aide XDocument.Load au lieu d'utiliser Parse pour lire une chaîne XML. XDocument se trouve dans l'espace de noms System.Xml.Linq. Franchement, je voudrais commencer là, mais il existe d'autres options pour travailler avec XML dans l'espace de noms System.Xml (XmlReader.Create, etc.).
S'il vous plaît montrer ce que vous avez essayé. –