Xpath与Xpath

时间:2012-04-19 06:12:22

标签: c# xpath linq-to-xml

使用XDocumentxpath来解析XML 哪一个表现更好?

e.g。在xml中搜索标签并获取值

tags = xmlDoc.Descendants(xmlTag);

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

那么哪一个会更快?

1 个答案:

答案 0 :(得分:7)

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

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

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