Tengo problemas con la serialización de valores enum.serialización XML de enumeraciones
Aquí está el código:
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public class REQUEST
{
[System.Xml.Serialization.XmlAttributeAttribute()]
public string ID;
[System.Xml.Serialization.XmlAttributeAttribute()]
public REQUESTTypetype Type;
}
public enum REQUESTTypetype
{
One,
Two,
Three,
Four,
}
...
REQUEST request = new REQUEST();
request.ID = "1234";
request.Type = REQUESTTypetype.One;
XmlDocument doc = new XmlDocument();
MemoryStream ms = new MemoryStream();
StreamWriter sw = new StreamWriter(ms);
XmlSerializer xs = new XmlSerializer(typeof(REQUEST));
xs.Serialize(sw, request_group);
ms.Position = 0;
doc.Load(ms);
TestWriteXml(doc, @"C:\xml_test.xml");
El resultado es:
<?xml version="1.0" encoding="utf-8" ?>
<REQUEST ID="1234" />
Por qué la enumeración no es de serie? Yo uso .NET Framework 2.0.
Gracias.
Supongo que aquí falta algo en el código, está serializando "xs.Serialize (sw, request_group)", pero establece el valor para "request". ¿Cuál es la definición de request_group, tiene el tipo establecido? – pstrjds
debe ser "solicitud", solo cambio los nombres un poco. – etarvt
¿Cuál es el código para su función TestWriteXml? – pstrjds