現在、.Net フレームワークには、Xml 文字列を読み取るための (少なくとも) 4 つの異なる方法があります。XmlDocument、XmlReader、XPath、XElement のそれぞれを使用しましたが、コーディング時または実行時に使用するのに最も効率的なのはどれですか? それぞれが異なるタスク用に設計されていますが、長所と短所は何ですか?
更新: XmlReader を使用すると、xml を読み取る最も速い方法のように見えます。これは私には合理的に聞こえますが、制限があります。XmlDocument と XLinq で xml に非順次アクセスする場合のパフォーマンスの違いがあるかどうかを知りたいです。
更新: xml ドキュメントをロードするさまざまな方法を比較するいくつかの投稿を見つけました。XmlReader は最速です。LINQ to XML が前面に出てくる 10,000 以上のノードを持つドキュメントをロードするまで、XmlDocument と LINQ to XML の間にはわずかな違いがあります。