gpt4 book ai didi

c# - 我应该对大文件使用 XML 序列化吗

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:53 25 4
gpt4 key购买 nike

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

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

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

我担心的问题是,当它把xml映射成object的时候,会不会把所有的数据都加载到内存中?如果是这样,我似乎无法使用它。

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

最佳答案

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

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

关于c# - 我应该对大文件使用 XML 序列化吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5428553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com