Загрузите XML в XPathDocument в своем коде и используйте XPathNavigator для хранения вашего запроса. Результатом XPathNavigator.Select () является итератор, который возвращает выбранные узлы.
Пример (с использованием System.XML и System.Xml.XPath):
XPathDocument doc = new XPathDocument(@"c:\filepath\doc.xml");
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator iter = nav.Select("/xpath/query/here");
while(iter->MoveNext)
{
//Do something with node here.
}