gpt4 book ai didi

c# - StringBuilder 还是 XMLDocument?

转载 作者:数据小太阳 更新时间:2023-10-29 02:15:13 27 4
gpt4 key购买 nike

我编写了一个控制台应用程序来从 Web 服务器获取一些信息,将其转换为 XML 并保存。我手动创建了 XML(使用 StringBuilder 附加字符串)。由于 XML 可能非常大,就内存而言,使用 StringBuilderXMLDocument 类等更好吗?准确地说,我的问题是,如果 XML 类似于 10mb 文本,使用 StringBuilder.append("")System.XML 命名空间是否具有内存效率?

我认为更有效的方法是使用 StringBuilder,但在每次迭代后将 XML 保存到 HD 上的文件并清除 stringbuilder 对象。任何意见?提前致谢。 :)

最佳答案

都没有;我会使用 XmlWriter:

using(var file = File.Create(path))
using(var writer = XmlWriter.Create(file))
{
// write to writer here
}

这避免了必须在内存中缓冲大量数据,StringBuilderXmlDocument 都会这样做,并且避免了创建 xml 时将面临的所有编码问题手动(老实说,这不是个好主意)。

关于c# - StringBuilder 还是 XMLDocument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9630816/

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