Here Mudassar Ahmed Khan has explained how to use ASP.Net XmlDataSource control and populate results from XML file and bind it to ASP.Net GridView Control.
This article also explains how to filter results from XmlDataSource using XPath Query at runtime in two ways
1. Filtering XmlDataSource based on data in XML Tag.
2. Filtering XmlDataSource based on data in XML Attribute.