我有一个 XML 文件,其中包含超过 50 000 条记录(未来可能有多达 500 000 条记录)。每个记录有 3 个级别 - 主要级别(用于区分记录)、通用数据级别(标签包含定义每个记录的属性)和第三级包含特定于每个记录的数据(主要作为属性,但有时作为内部文本)。我的任务是将这个文件“分解”成多个较小的文件。第三层有一个属性,它决定了整个记录属于哪个组。
算法应该是这样的:
对于文件中的每条记录:
- 读取包含确定记录所属组所需信息的属性(这很容易,我解决了这部分)
- 将整个记录(每个级别的每个字母)复制到适当的文件中
所以我的问题是将数据复制到新文件中最简单(也是最有效的方法)是什么?请记住,我需要复制整个记录,而不仅仅是一些特定数据。我正在使用 VS 2010 在 C# 中工作。