1

使用XDocumentwithxpath解析 XML 哪个性能更好?

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

tags = xmlDoc.Descendants(xmlTag);

或者

xml.SelectSingleNode("//root/node")

那么哪一个会更快呢?

4

1 回答 1

7

XPath 不解析XML……它是在任何其他支持它的 XML API 之上使用的查询语言。(例如,您可以在XmlDocument或上使用 XPath XDocument。)

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

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

于 2012-04-19T06:17:16.293 回答