我应该使用XML序列化与大文件

时间:2011-03-25 04:28:49

标签: c# xml-serialization xsd.exe

我有一组非常大的XML数据和XSD。一个xml可能高达300MB。

我需要将数据从XML移动到SQL Server。

我发现Microsoft有序列化库将xml映射到对象中 http://msdn.microsoft.com/en-us/library/182eeyhh.aspx

我担心的问题是,当它将xml映射到对象时,它会将所有数据加载到内存中吗?如果确实如此,我似乎无法使用它。

对于我的案例来说,XmlTextReader是最好的方式,例如逐行读取并将数据存储到数据库中。

1 个答案:

答案 0 :(得分:1)

是的,在.NET中,XML序列化一次将所有内容读入内存。

更节省内存的方法是使用System.Xml.XmlReader逐行读取内容。