【发布时间】:2011-07-04 09:57:31
【问题描述】:
这是 XSD 生成的枚举
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempuri.org/Utenza.xsd")]
public enum MeterType {
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("a diffalco")]
adiffalco,
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("con diffalco")]
condiffalco,
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("di riserva")]
diriserva,
}
而且..这是我用来序列化的代码
String XmlString = null;
MemoryStream memoryStream = new MemoryStream();
XmlSerializer xs = new XmlSerializer(Tipo);
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
xs.Serialize(xmlTextWriter, pObject);
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
XmlString = UTF8ByteArrayToString(memoryStream.ToArray());
XML 输出不包含表示枚举值的属性。 有人可以帮忙吗?非常感谢。
【问题讨论】:
标签: c# xml serialization enums xmlserializer