2010-06-22 55 views
2

我有多個需要解析的XML文件。問題是我只需要在最後幾行中輸入一些數據。我目前使用XMLTextReader和reader.ReadToFollowing(「DATANEEDED」);我現在使用的XMLTextReader和reader.ReadToFollowing(「DATANEEDED」);但它仍然太慢。有誰知道我是否可以'尾巴'的XML文件,並從那裏讀取? (考慮到尾部不會是一個有效的XML文件)或者其他任何方式來檢索XML中的最後幾個節點而不解析整個XML文件?在ASP.NET中更快地讀取XML文件

我使用.NET 2.0所以沒有內置的LINQ :(

感謝

+0

也許會看到'(Stream,XmlNodeType,XmlParserContext)'重載的構造函數......您可能仍然需要將流初始定位到一個有效的元素上 - 我不知道 - 但是這會使您儘可能快地移動流:-) – 2010-06-22 08:37:53

回答

-1

XmlDocument是一個更好的選擇。在它使用XPath查詢。我想XmlDocument拿在乎自動性能。

+5

你猜錯了。使用XMLDocument將比XMLTextReader慢幾個數量級,特別是對於大型文件。 – 2010-06-22 08:27:32

+0

這就是我讀的。 XMLTextReader似乎是最快的。 – 2010-06-23 02:18:40

+0

XmlDocument慢得多,請參閱http://www.nearinfinity.com/blogs/joe_ferner/performance_linq_to_sql_vs.html – 2010-08-15 06:42:51