使用XPath查询XML字符串的最优雅方式

时间:2009-08-17 18:55:37

标签: c# xml xpath

我想知道在C#中使用XPath查询有效xml的STRING最优雅的方式是什么?

目前,我正在这样做(使用LINQ):

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

2 个答案:

答案 0 :(得分:18)

使用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;

比XPath恕我直言更清楚......

答案 1 :(得分:4)

仅仅为了记录,我不想使用Linq2XML而是XPath,并且发现了这种方式:

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