gpt4 book ai didi

.net - 使用 .NET 读取压缩的 xml

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

案例:有一个大的压缩 xml 文件需要由 .NET 程序解析。主要问题是文件太大,无法在内存中完全加载和解压缩。

文件需要以解压缩这些部分后“一致”的方式逐部分读取。如果一个部分仅包含一个节点的一半,则将无法在任何 xml 结构中进行解析。

我们将不胜感激。 :)

编辑:当前的解决方案是逐部分提取整个 zip 文件,并将其作为 xml 文件写入磁盘。然后读取并解析xml。到目前为止,我的网站没有更好的想法 :)。

最佳答案

使用 DotNetZip 你可以这样做:

using (var zip = ZipFile.Read("c:\\data\\zipfile.zip"))
{
using (Stream s = zip["NameOfXmlFile.xml"].OpenReader())
{
// Create the XmlReader object.
using (XmlReader reader = XmlReader.Create(s))
{
while (reader.Read())
{
....
}
}
}
}

关于.net - 使用 .NET 读取压缩的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2040824/

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