0co*_*ool 1 c# xpath linq-to-xml
使用XDocument与xpath解析XML哪一个是性能比较好?
例如,在xml中搜索标签并获取值
tags = xmlDoc.Descendants(xmlTag);
Run Code Online (Sandbox Code Playgroud)
要么
xml.SelectSingleNode("//root/node")
Run Code Online (Sandbox Code Playgroud)
那么哪一个会更快?
XPath不解析 XML ...它是一种在支持它的任何其他XML API之上使用的查询语言.(例如,您可以使用XPath over XmlDocument或XDocument.)
要找出哪个查询更有用,您应该尝试对实际数据的样本进行实际的 XPath和LINQ to XML查询.我希望XPath在某些情况下更快,而LINQ to XML在其他情况下会更快.
但是,如果查询执行速度实际上是代码中的瓶颈,我会感到惊讶 - 你有证据表明它是吗?你首先要问自己哪个是最具可读性的.实现该代码,然后查看它是否足够快.