我目前正在尝试创建一个可以处理大型XML文件读取的方法。我只需要一种方法,一次加载1000行或小批量加载。
我一直在关注streamreaders,xmlreaders和filestreams,我看到一些提到只是在处理数据时保持流打开以获得我需要的东西,但我似乎无法理解它。
我花了很长时间检查类似的问题,但似乎找不到任何可以帮助我的事情。
PS。首先想到我正在考虑围绕readline做一个for循环到1000的计数器,但似乎无法弄清楚如何从1000行继续读取另外1000行等到文件结尾。
答案 0 :(得分:0)
我的感觉是他需要自定义XML阅读器实现。
例如 - 如果您的结构类似于:
root
item
stuff
/item
item
stuff
/item
item
stuff
/item
item
stuff
/item
/root
您必须编写读取数字'item'块的代码(yo希望批量处理),然后将它们转换为有效的XML doc进行进一步处理。
但是,如果您的XML文档是一个庞大的庞大实体 - 我认为没有任何优雅的方式可以处理它的零食。