17 Stimmen

Der eleganteste Weg zur Abfrage von XML-Strings mit XPath

Ich frage mich, was die eleganteste Art und Weise ist in c# eine STRING abzufragen, die gültige Xml mit XPath ist?

Derzeit tue ich dies (mit LINQ):

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

21voto

Thomas Levesque Punkte 277723

Einfaches Beispiel mit Linq to 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;

Viel klarer als XPath IMHO...

5voto

Marc Wittke Punkte 2784

Nur fürs Protokoll, ich wollte nicht mit Linq2XML, sondern XPath gehen und fand diesen Weg:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X