Xdocument with Xpath
本文关键字:Xpath with Xdocument | 更新日期: 2023-09-27 18:31:40
使用XDocument
和xpath
来解析XML哪一个性能更好?
例如,搜索标签并获取 xml 中的值
tags = xmlDoc.Descendants(xmlTag);
或
xml.SelectSingleNode("//root/node")
那么哪一个会更快呢?
XPath 不解析 XML...它是一种查询语言,用于任何其他支持它的 XML API 之上。(例如,您可以在 XmlDocument
或 XDocument
上使用 XPath。
若要找出哪个查询会更快有用,您应该尝试对实际数据的示例进行实际的 XPath 和 LINQ to XML 查询。我希望 XPath 在某些情况下会更快,而 LINQ to XML 在其他情况下会更快。
但是,如果查询执行速度实际上是代码中的瓶颈,我会感到惊讶 - 你有证据表明它是吗?你应该首先问问自己哪个最易读。实现该代码,然后查看它是否足够快。