我有一组非常大的XML数据和XSD。一个xml可能高达300MB。
我需要将数据从XML移动到SQL Server。
我发现Microsoft有序列化库将xml映射到对象中 http://msdn.microsoft.com/en-us/library/182eeyhh.aspx
我担心的问题是,当它将xml映射到对象时,它会将所有数据加载到内存中吗?如果确实如此,我似乎无法使用它。
对于我的案例来说,XmlTextReader是最好的方式,例如逐行读取并将数据存储到数据库中。
答案 0 :(得分:1)
是的,在.NET中,XML序列化一次将所有内容读入内存。
更节省内存的方法是使用System.Xml.XmlReader逐行读取内容。