C# 将较小的XML合并为单个XML

C# 将较小的XML合并为单个XML,c#,xml,C#,Xml,我们有一个以kb为单位的大型xml文档,下载它需要将近1小时,最终在生产中会出现请求超时问题。我想做的不是一次构造整个xml,而是将其构造成更小的块,并根据节点将其合并为最终的父xml。有没有办法做到这一点。我希望您使用HTTP或HTTPS协议下载该文件?这样,您可以尝试按范围下载: HTTP范围将为您提供您想要的内容,而不会手动干扰拆分/合并逻辑。此外,在拨号调制解调器时代,这种特性被广泛使用,这种调制解调器容易随机断开连接,总吞吐量几乎不到每秒30-40千字节。现在似乎是为大容量内容重新发明

我们有一个以kb为单位的大型xml文档,下载它需要将近1小时,最终在生产中会出现请求超时问题。我想做的不是一次构造整个xml,而是将其构造成更小的块,并根据节点将其合并为最终的父xml。有没有办法做到这一点。

我希望您使用HTTP或HTTPS协议下载该文件?这样,您可以尝试按范围下载:


HTTP范围将为您提供您想要的内容,而不会手动干扰拆分/合并逻辑。此外,在拨号调制解调器时代,这种特性被广泛使用,这种调制解调器容易随机断开连接,总吞吐量几乎不到每秒30-40千字节。现在似乎是为大容量内容重新发明HTTP范围的好时机,不是吗?

看看LINQ to XML,下载之前应该先压缩文件。Xml是可以很好地压缩的文本。通过压缩,您可以得到小于1/3的文件大小。我们正在进行压缩,这只发生在压缩之后