2010-01-07 71 views
0

我正在使用我正在使用System.Xml.Serialization.XmlSerializer反序列化爲強類型數據結構的記錄的XML文件中的數據。我遇到的每條記錄都將轉換爲另一種格式並寫入另一個文件。我不喜歡將整個XML文件無需存儲在內存中的想法,但是保存內存也不重要。有沒有辦法可以一次性重寫一條記錄?對於這種情況,增量方法可能嗎?

回答

1

您可以使用Linq to XML來讀取每條記錄。然後,您可以繞過對象創建,直接將XML直接轉換爲您需要的格式,或者使用該字符串來安裝XMLTextReader來讀取xml。然而,XMLTextReader「表示一種讀取器,它提供對XML數據的快速,非緩存,只進的訪問。」所以,如果你使用它,整個XML不在記憶中,我想可以直接使用它。

相關問題