2010-01-07 73 views
0

我正在使用我正在使用System.Xml.Serialization.XmlSerializer反序列化为强类型数据结构的记录的XML文件中的数据。我遇到的每条记录都将转换为另一种格式并写入另一个文件。我不喜欢将整个XML文件无需存储在内存中的想法,但是保存内存也不重要。有没有办法可以一次性重写一条记录?对于这种情况,增量方法可能吗?

回答

1

您可以使用Linq to XML来读取每条记录。然后,您可以绕过对象创建,直接将XML直接转换为您需要的格式,或者使用该字符串来安装XMLTextReader来读取xml。然而,XMLTextReader“表示一种读取器,它提供对XML数据的快速,非缓存,只进的访问。”所以,如果你使用它,整个XML不在记忆中,我想可以直接使用它。

相关问题