Serialisieren List<T> zu XML und Umgekehrt die XML List<T>
Weiß jemand, wie ich (oder falls möglich) reverse das XML, das ich die bin die Sie weiter unten erstellen
[Serializable()]
public class CustomDictionary
{
public string Key { get; set; }
public string Value { get; set; }
}
public class OtherClass
{
protected void BtnSaveClick(object sender, EventArgs e)
{
var analysisList = new List<CustomDictionary>();
//Here i fill the analysisList with some data
//...
//This renders the xml posted below
string myXML = Serialize(analysisList).ToString();
xmlLiteral.Text = myXML;
}
public static StringWriter Serialize(object o)
{
var xs = new XmlSerializer(o.GetType());
var xml = new StringWriter();
xs.Serialize(xml, o);
return xml;
}
}
Xml gerendert
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfCustomDictionary xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CustomDictionary>
<Key>Gender</Key>
<Value>0</Value>
</CustomDictionary>
<CustomDictionary>
<Key>Height</Key>
<Value>4</Value>
</CustomDictionary>
<CustomDictionary>
<Key>Age</Key>
<Value>2</Value>
</CustomDictionary>
</ArrayOfCustomDictionary>
Nun, nach ein paar Stunden Googlen und ausprobieren bin ich stecken (wahrscheinlich mein Gehirn Urlaub bereits). Kann mir jemand helfen, wie Umgekehrt diese xml wieder in eine Liste?
Dank
- new XmlSerializer(o.GetType()).Deserialisieren(...)
- Brauchen Sie wirklich ein Benutzerwörterbuch? Die generische dictionary können von einem beliebigen Typ als Schlüssel und den Wert.
InformationsquelleAutor Eric Herlitz | 2011-07-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur Deserialisieren es:
Verwenden Sie es wie diese:
XmlSerializer.Deserialisieren