You can also use the classes XDocument, XElement, XAttribute etc. in LINQ.
This approach is not strongly typed, but you have to read the structure manually.
System.Xml.Linq Namespace[
^]
Small example:
XDocument xd = new XDocument();
xd.Load(@"SomeFile.xml");
XElement xe = xd.Element("SomeNode");
etc.
This is a good alternative to XSD if you only want to read the data.