Mam problemy z serializacją wartości wyliczeniowych.Serializacja XML wyliczeń
Oto kod:
[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");
Wynikiem jest:
<?xml version="1.0" encoding="utf-8" ?>
<REQUEST ID="1234" />
Dlaczego enum nie jest w odcinkach? Korzystam z .NET Framework 2.0.
Dziękuję.
Zgaduję, że czegoś tu brakuje w twoim kodzie, serializujesz "xs.Serialize (sw, request_group)", ale ustawiasz wartość "request". Jaka jest definicja grupy request_group, czy ma ona ustawiony typ? – pstrjds
to powinno być "żądanie", po prostu zmieniam trochę nazwy. – etarvt
Jaki jest kod funkcji TestWriteXml? – pstrjds