2

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

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

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

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

XmlTextReader 也是我的案例的最佳方式,例如逐行读取并将数据存储到数据库中。

4

1 回答 1

1

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

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

于 2011-03-25T12:35:50.223 回答