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