XmlReader - работает с документом в файловой системе. Используется для чтения большого документа.
XmlDocument - выполняет загрузку документа в оперативную память.
Предоставляет возможность выполнять Xpath запросы.
XPath представляет язык запросов в XML. Он позволяет выбирать элементы, соответствующие определенному селектору.