使用XmlSerializer创建文件:FileStream或XmlWriter?

时间:2011-01-23 12:44:27

标签: .net xml xml-serialization

我通常使用这种代码将对象图序列化为XML:

var ser = new XmlSerializer(myObject.GetType());
using(var stream = new FileStream(filename, FileMode.Create))
{
  ser.Serialize(stream , myObject);
}

(为清晰起见,删除了错误处理)

使用XmlWriter而不是FileStream

有什么好处

TIA,

1 个答案:

答案 0 :(得分:1)

我想说的是:这个场景没有任何内容,因为给定的流内部首先包装在XmlTextWriter中,然后再次调用重载的Serialize方法。

在XmlTextWriter上,您可以在构造时显式设置编码。