问题描述
定义了一个类,该类包含字符串类型的属性A,如果实例化后对A赋空值并将对象序列化为XML字符串后,输出的xml字符串显示为<A/>,这个不影响反序列化,但怎样才能让其输出为<A></A>呢?
解决方案
解决方案二:
publicclassMyXmlTextWriter:XmlTextWriter{publicMyXmlTextWriter(Streamstream):base(stream,Encoding.UTF8){}publicoverridevoidWriteEndElement(){base.WriteFullEndElement();}}*****************************************************************************签名档:http://feiyun0112.cnblogs.com/
解决方案三:
多谢回复,但是问题还没有解决啊我大概是这么做的MemoryStreamstream=newMemoryStream();XmlSerializerserializer=newXmlSerializer(obj.GetType());MyXmlTextWriterwriter=newMyXmlTextWriter(stream);serializer.Serialize(writer,obj);。。。。但是输出的xml还是没有完整的结束标记,不知问题在哪?
解决方案四:
为什么非要生成<a></a>呢,<a/>这样一点也不影响啊
解决方案五:
下一站的设计约束就是这样的啊,可能他们有他们的个性需求吧,尽量按人家的要求来吧!
时间: 2024-09-15 10:32:21