如何一次读取批次/部件/ 1000行的文件

时间:2013-03-28 10:51:19

标签: c# xml filestream streamreader xmlreader

我目前正在尝试创建一个可以处理大型XML文件读取的方法。我只需要一种方法,一次加载1000行或小批量加载。

我一直在关注streamreaders,xmlreaders和filestreams,我看到一些提到只是在处理数据时保持流打开以获得我需要的东西,但我似乎无法理解它。

我花了很长时间检查类似的问题,但似乎找不到任何可以帮助我的事情。

PS。首先想到我正在考虑围绕readline做一个for循环到1000的计数器,但似乎无法弄清楚如何从1000行继续读取另外1000行等到文件结尾。

1 个答案:

答案 0 :(得分:0)

我的感觉是他需要自定义XML阅读器实现。

例如 - 如果您的结构类似于:

root
    item
        stuff
    /item
    item
        stuff
    /item
    item
        stuff
    /item
    item
        stuff
    /item
/root

您必须编写读取数字'item'块的代码(yo希望批量处理),然后将它们转换为有效的XML doc进行进一步处理。

但是,如果您的XML文档是一个庞大的庞大实体 - 我认为没有任何优雅的方式可以处理它的零食。