You need to use XmlReader
It represents a reader that provides fast, noncached, forward-only access to XML
data. Won't load all the data into memory, supposed to be used with large sets of data. Other built in.NET
solutions keep the full generated object graph.
XmlReader in action (by Jon Skeet)