je dois désérialiser le XML suivant reçu d'un fournisseurDataContractSerializer liste Deserialize ne fonctionne pas
<desc>
<l_error>
<error>Error 1</error>
<error>Error 2</error>
</l_error>
</desc>
Pour faire je j'utilise DataContractSerializer, j'ai défini les classes suivantes pour désérialiser
[CollectionDataContract(Name = "desc", Namespace = "")]
public class DescriptionError : List<Error>
{
}
[DataContract(Name = "l_error", Namespace = "")]
public class Error
{
[DataMember(Name = "error")]
public string Description { get; set; }
}
Et une méthode générique faire désérialiser
public static T Deserialize<T>(string text)
{
using (MemoryStream stream = text.ToStream())
{
var serializer = new DataContractSerializer(typeof(T));
return (T)serializer.ReadObject(stream);
}
}
Le problème est w Si je désérialise le XML ci-dessus, l'objet DescriptionError retourné ne contient qu'un seul élément, le premier "error 1", le second élément d'erreur du XML n'est pas dans DescriptionError. Je ne suis pas capable de comprendre ce que je fais de mal.
Merci.
Cela fonctionne! Merci de votre aide. –