2010-04-12 34 views
4

目前我需要構建和更新大型XML文件。那麼創建或更新xml文件的最佳C#xml解析器是什麼?我聽說過關於LINQ的c#,可以使用它嗎?C#中的XML構造

回答

6

對於真正的大文件,你可能需要使用一個普通的XmlReader/XmlWriter流水線的方式,因爲這可避免加載整個文件到內存中,這與兩者的情況下XmlDocument DOM和LINQ-to-SQL。

4

LINQ查詢和處理大型/複雜數據文件的XML功能相當不錯,而且更好的是,XElement通常比XmlDocument對象更具性能。通過XElements進行工作還簡化了傳統XML處理的一些傳統問題和冗長問​​題,特別是命名空間處理起來要簡單得多。

LINQ的MSDN參考XML:http://msdn.microsoft.com/en-us/library/bb387098.aspx

0

您可以使用SAX解析大型XML文件;和XDocument來維護xml文件。