Sérialiser une Liste<T> XML, et d'inverser le XML de la Liste des<T>
Personne ne sait comment je (ou si il est possible d') inverse le XML je suis de la création ci-dessous
[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;
}
}
Le xml rendu
<?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>
Maintenant, après quelques heures de recherche sur Google et d'essayer, je suis coincé (probablement mon cerveau ont des vacances déjà). Quelqu'un peut m'aider comment faire pour inverser cette xml retour à la Liste?
Grâce
new XmlSerializer(o.GetType()).Deserialize(...)
Avez-vous vraiment besoin d'un dictionnaire? Le dictionnaire générique peut avoir n'importe quel type de la clé et la valeur.
Avez-vous vraiment besoin d'un dictionnaire? Le dictionnaire générique peut avoir n'importe quel type de la clé et la valeur.
OriginalL'auteur Eric Herlitz | 2011-07-04
Vous devez vous connecter pour publier un commentaire.
Juste désérialiser:
L'utiliser comme ceci:
OriginalL'auteur Jordão
XmlSerializer.Désérialiser
OriginalL'auteur Kirill Polishchuk