【发布时间】:2011-06-12 20:15:26
【问题描述】:
传入的流进入一个固定的 1024 字节缓冲区,流本身是一个拥抱 XML 文件,可能需要几轮读取才能完成。我的目标是读取缓冲区并计算出一个元素在大 XML 文件中出现了多少次。
我的挑战是,因为它实际上是一个固定长度的缓冲区,所以它不能保证 XML 的良好格式,如果我将流包装在 XmlTextReader 中,我总是会遇到异常并且无法完成读取。例如,元素可以是 abcdef,而第一个缓冲区可以以 abc 结尾,而第二个缓冲区以 def 开头。我对此感到非常沮丧,任何人都可以建议一种更好的方法来使用流媒体方式来归档它? (我不想将整个内容加载到内存中)
非常感谢
【问题讨论】:
-
XmlTextReader 应该是解决方案,只需让它管理缓冲区而不是手动进行。