Xdocument with Xpath

本文关键字:Xpath with Xdocument | 更新日期: 2023-09-27 18:31:40

使用XDocumentxpath来解析XML哪一个性能更好?

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

tags = xmlDoc.Descendants(xmlTag);

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

那么哪一个会更快呢?

Xdocument with Xpath

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

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

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