我想知道在C#中查询一个有效的XML字符串,使用XPath最优雅的方法是什么?
目前,我正在使用LINQ实现这个功能:
目前,我正在使用LINQ实现这个功能:
var el = XElement.Parse(xmlString);
var h2 = el.XPathSelectElement("//h2");
var el = XElement.Parse(xmlString);
var h2 = el.XPathSelectElement("//h2");
使用 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清晰得多...
仅供参考,我不想使用Linq2XML而是XPath,并发现了以下方法:
var xPathDoc = new XPathDocument(new StringReader("your XML string goes here"));