XmlSerializer问题汇总

1. 字符串编码问题

问题描述:使用 StringWriter 进行 XML 序列化时,生成的 XML 编码为 UTF-16,需改为 UTF-8。
解决方案:

1
2
3
4
public sealed class Utf8StringWriter : StringWriter
{
public override Encoding Encoding => Encoding.UTF8;
}

参考:

2. null 不序列化问题

问题描述:部分属性值为 null,序列化成 XML 时,不生成相应的属性 XML。
解决方案:

1
2
3
4
public sealed class Utf8StringWriter : StringWriter
{
public override Encoding Encoding => Encoding.UTF8;
}

参考:

坚持原创技术分享,您的支持将鼓励我继续创作!