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)