Linq to XML vs DOM

5 c# linq xpath dom

在我们正在开发的一个应用程序中,我们进行了大量的XML处理.目前我们使用DOM和XPath进行大部分处理,我们对性能不太满意.

目前我们正在考虑将XML处理逻辑转移到LINQ,我们的初步研究表明LINQ性能远优于DOM.

在做出这些改变之前,我想知道其他人对此的看法.使用LINQ是更好的选择吗?任何不满等......

谢谢,Shamika


非常感谢您的回答.我做了一些性能测试,正如预期的那样,XmlReader out执行了XmlDocument和LINQ.请注意,这仅适用于XML阅读.

此外,如果您需要LINQ的易用性,您可以通过使用XmlReader的某些功能来实现LINQ XML处理,并且可以获得比XmlDocument更好的性能.有关更多信息,请参阅"rwwilden"评论.

谢谢.

Gro*_*mer 1

我的看法是 LINQ -> XML 比 DOM 更容易使用。在我看来,它更直观,更容易阅读。