0

在处理大小超过 400-500MB 的 XML 文件时,我需要低内存占用。这意味着我可以在任何时间点将文件加载到内存中一次(例如在字符串对象中)。数据结构是这样的,即元素仅嵌套在几个级别中,但数量很多(即许多数据行但仅分组到几个级别)。

在处理过程中,我需要将一些数据直接转发(即与从文件中读取的数据完全相同,unicode character-for-character)到另一个流。在文件的其他部分,我需要删除/添加信息(通常以属性值的形式)并可能以字节一致的方式将结果转发到另一个流(即以相同的方式删除或添加数据将始终产生结果相同)。

我研究了 XmlReader 和 XmlTextReader,但它们没有提供一种方法来获取 Read() 节点的确切文本。我错过了什么吗?

4

0 回答 0