В ответ на ответ @ MiffTheFox вы можете использовать XPath вместе с LINQ to XML . Вот пример, основанный на ваших данных образца.
1) Сначала вам понадобятся пространства имен:
using System.Linq;
using System.Xml;
using System.Xml.Linq;
using System.Xml.XPath;
2) Загрузите ваш XML-документ в XElement
:
XElement rootElement = XElement.Parse(xml);
3) Определите путь к местоположению XPath:
// For example, to locate the 'MimeType' element whose 'Extension'
// child element has the value '.aam':
//
// ./MimeType[Extension='.aam']
string extension = ".aam";
string locationPath = String.Format("./MimeType[Extension='{0}']", extension);
4) Передайте путь к XPathSelectElement()
, чтобы выбрать интересующий элемент:
XElement selectedElement = rootElement.XPathSelectElement(locationPath);
5) Наконец, извлеките значение MimeType, связанное с расширением:
var mimeType = (string)selectedElement.Element("Value");