Xpath与Xpath

0co*_*ool 1 c# xpath linq-to-xml

使用XDocumentxpath解析XML哪一个是性能比较好?

例如,在xml中搜索标签并获取值

tags = xmlDoc.Descendants(xmlTag);
Run Code Online (Sandbox Code Playgroud)

要么

xml.SelectSingleNode("//root/node")
Run Code Online (Sandbox Code Playgroud)

那么哪一个会更快?

Jon*_*eet 7

XPath不解析 XML ...它是一种在支持它的任何其他XML API之上使用的查询语言.(例如,您可以使用XPath over XmlDocumentXDocument.)

要找出哪个查询更有用,您应该尝试对实际数据的样本进行实际的 XPath和LINQ to XML查询.我希望XPath在某些情况下更快,而LINQ to XML在其他情况下会更快.

但是,如果查询执行速度实际上是代码中的瓶颈,我会感到惊讶 - 你有证据表明它是吗?你首先要问自己哪个是最具可读性的.实现该代码,然后查看它是否足够快.