首页 新闻 搜索 专区 学院

XmlSerializer序列化字符串属性生成标签的问题

0
悬赏园豆:5 [已解决问题] 解决于 2016-04-27 14:12

用XmlSerializer序列化对象时,如果某个字符串属性为String.Empty,则序列化后输出的格式是<Name />这样的,有没有办法控制输出的格式变成<Name></Name>这种。

I,Robot的主页 I,Robot | 大侠五级 | 园豆:9461
提问于:2016-04-25 08:18
< >
分享
最佳答案
0
class Utf8XmlTextWriter : XmlTextWriter
    {
        public Utf8XmlTextWriter(Stream stream)
            : base(stream, Encoding.UTF8)
        {

        }

        public override void WriteEndElement()
        {
            base.WriteFullEndElement();
        }
    }


var fileStream = new FileStream("1.xml",FileMode.Create);
var writer = new Utf8XmlTextWriter (fileStream);
var serializer = new XmlSerializer();
seraizer.Serialize(writer,obj);
fileStream.Dispose();

 

收获园豆:5
jello chen | 大侠五级 |园豆:7096 | 2016-04-25 13:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册