LINQ to XML - отличное место для начала. Рассмотрим следующий код для разбора вашего 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 );
}
Конечно, вы можете загрузить XML непосредственно из файла, используя XDocument.Load вместо Parse для чтения XML-строки. XDocument находится в пространстве имен System.Xml.Linq. Честно говоря, я бы начал с этого, но есть другие варианты работы с XML в пространстве имен System.Xml (XmlReader.Create и т. Д.).