gpt4 book ai didi

c# - 我需要解析一个大的 XML 文件。最佳实践?

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

我有一个具有以下结构的大型 XML 文件。

<tree>
<limb>
<DATA0>
</limb>
<limb>
<DATA1>
</limb>
<limb>
<DATA2>
</limb>
</tree>

有几千个肢体元素,每个都有子元素。我需要解析此文件,提取 100 - 200 项的集合中的肢体元素,并根据数据创建一个新的 XML 文件。

是否有执行此操作的首选方法?我只知道初级/中级级别的 C#,并且使用 XML 文件工作了一段时间。

我正在考虑编写一个循环来计算 limb 元素的总数,执行计算以确定我将需要的新 XML 文档的数量(5000 个 limb 元素/200 个批处理 == 25 个 xmldocuments)。从那里我需要阅读前 200 组,将它们复制到一个新文件中,保存它,然后重新开始,直到文件结束。

我的逻辑有问题吗?

最佳答案

如果文档太大而无法加载到内存中,您可以使用 XmlReader。您创建自己的 XmlReader 子类。不过,除非文件大于 RAM 大小的 10-20%,或者您需要它更快,否则可能不值得付出额外的努力。

关于c# - 我需要解析一个大的 XML 文件。最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406287/

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