я должен десериализации следующий XML получил от поставщикасписок DataContractSerializer Deserialize не работает
<desc>
<l_error>
<error>Error 1</error>
<error>Error 2</error>
</l_error>
</desc>
Для ввода я использую DataContractSerializer, я определил следующие классы для десериализации это
[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; }
}
И общий метод сделать десериализации
public static T Deserialize<T>(string text)
{
using (MemoryStream stream = text.ToStream())
{
var serializer = new DataContractSerializer(typeof(T));
return (T)serializer.ReadObject(stream);
}
}
проблема заключается в том ш Купим вышеописанный XML, возвращаемый объект DescriptionError содержит только один элемент, первую «ошибку 1», второй элемент ошибки в XML не находится в DescriptionError. Я не могу понять, что я делаю неправильно.
Спасибо.
Он работает! Спасибо за вашу помощь. –