文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>!无法在序列化时为XML空节点添加结束标记

!无法在序列化时为XML空节点添加结束标记

时间:2010-11-09  来源:陈众波

当前格式:<Wards /> 

期望格式:<Wards></Wards> 

网上搜了一下, C# - XmlSerializer Serialize empty variable to use both tags?的解决方法是:

    public class XmlTextWriterFull : XmlTextWriter {
        public XmlTextWriterFull(Stream stream, Encoding enc) : base(stream, enc) { }
        public XmlTextWriterFull(String str, Encoding enc) : base(str, enc) { }
        public XmlTextWriterFull(TextWriter sink) : base(sink) { }

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

 

然后我这么调用:

    MemoryStream stream = new MemoryStream();
    XmlSerializer serializer = new XmlSerializer(message.GetType());
    XmlTextWriter writer = new XmlTextWriterFull(stream, Encoding.Unicode);
    
    serializer.Serialize(writer, message);
    StreamReader reader = new StreamReader(stream, Encoding.Unicode);
    stream.Position = 0;
    string xml = reader.ReadToEnd();
    stream.Close();
    writer.Close();
    reader.Close();  

 

可惜始终不成功。 

相关阅读 更多 +
排行榜 更多 +
云漫

云漫

生活实用 下载
证照签

证照签

生活实用 下载
云漫文学

云漫文学

生活实用 下载