将对象序列化为XML时,Null值的表达方式不同我使用以下代码将对象序列化为XML:usingSystem.IO;使用System.Xml.Serialization;namespaceConsoleApplication2{classProgram{staticvoidMain(string[]args){MyClassthisClass=newMyClass(){One="Foo",Two=string.Empty,Three="Bar"};序列化(thisClass,@"C:UsersJMKDesktopx.xml");}staticvoidSerialize(Tx,stringfileName){XmlSerializerv=newXmlSerializer(typeof(T));TextWriterf=newStreamWriter(文件名);v.Serialize(f,x);f.关闭();}}publicclassMyClass{publicstringOne{get;放;}公共字符串二{得到;放;}publicstring三{get;放;}}}这导致以下XML:FooBar这一切都很好,除了一件事。如果我的其中一个值是null,我不能在XML中省略它,它必须存在,我不能将它表示为,而是需要将它表示为。这可能使用我目前的方法吗?使用[XmlElement(IsNullable=true)]publicstringTwo{get;放;你可以表达它,因为我相信这篇文章中有人有同样的问题?也许它可以为您提供解决方案?C#xml序列化以上是C#学习教程:对象序列化为XML时,Null值的表达方式不同。所有分享的内容,如果对大家有用,需要进一步了解C#学习教程,还望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
