我正在从我正在使用System.Xml.Serialization.XmlSerializer
的记录的XML文件中获取数据,以反序列化为强类型数据结构。我运行的每条记录都转换为另一种格式并写入另一个文件。我不喜欢将整个XML文件存储在内存中而不需要的想法,但是我保存内存并不重要。有没有办法可以重写一次读取一条记录?
答案 0 :(得分:1)
您可以使用Linq to XML来阅读每条记录。然后,您可以绕过对象创建,只需将XML直接转换为您需要的格式,或使用字符串实例化XMLTextReader来读取xml。但是,XMLTextReader“表示一个提供对XML数据的快速,非缓存,仅向前访问的读者。”因此,如果你使用它,整个XML都不在mememory中,你可以直接使用它,我认为。