.Net框架現在有(至少)四種不同的讀取Xml字符串的方法。我已經使用了XmlDocument,XmlReader,XPath和XElement中的每一個,但是在編碼或執行過程中哪個最有效?每個人都是爲不同的任務而設計的,有什麼優點和缺點?解析XML的最有效方法
更新: 使用的XmlReader看似以讀取XML,這聽起來合理的,我最快捷的方式,但有它的侷限性。我想知道XmlDocument和XLinq之間是否存在任何性能差別,用於非順序訪問xml。
更新: 我發現一些職位比較加載XML文檔的不同方法。 XmlReader是最快的,XmlDocument和LINQ to XML之間的差異是微不足道的,直到您加載一個具有10,000+節點的文檔,其中LINQ to XML出現在前面。
- http://www.nearinfinity.com/blogs/page/jferner?entry=performance_linq_to_sql_vs
- http://www.hanselman.com/blog/AtAGlanceXmlReaderVsXPathNavigatorVsXmlDocument.aspx
-1:不應該直接使用`XmlTextReader`。使用`XmlReader.Create`來創建一個`XmlReader`。 – 2011-10-08 00:26:55