Подтвердить что ты не робот

Самый элегантный способ запроса строки XML с использованием XPath

Мне интересно, какой самый элегантный способ в С# запросить STRING, который является допустимым xml, используя XPath?

В настоящее время я делаю это (используя LINQ):

var el = XElement.Parse(xmlString);
var h2 = el.XPathSelectElement("//h2");
4b9b3361

Ответ 1

Простой пример использования Linq для XML:

XDocument doc = XDocument.Parse(someStringContainingXml);
var cats = from node in doc.Descendants("Animal")
           where node.Attribute("Species").Value == "Cat"
           select node.Attribute("Name").Value;

Гораздо понятнее, чем XPath IMHO...

Ответ 2

Только для записи я не хотел идти с Linq2XML, но XPath и нашел этот способ:

var xPathDoc = new XPathDocument(new StringReader("your XML string goes here"));