У меня есть этот XML со многими именами, как список:XmlSerializer WebResponse
<apelidos>
<apelido>Casmilo</apelido>
<apelido>Castro</apelido>
</apelidos>
И Я сделал модель, как это:
namespace IdCel.Model
{
[XmlTypeAttribute(AnonymousType = true)]
public class apelidos
{
[XmlArray("apelidos")]
[XmlArrayItem("apelidos")]
public List<apelido> apelidosNomes { get; set; }
public apelidos()
{
apelidosNomes = new List<apelido>();
}
}
public class apelido
{
[XmlElement(ElementName = "apelido")]
public string apelidoNome { get; set; }
}
}
И мой XmlSerializer
HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
XmlSerializer ser = new XmlSerializer(objetoLista.GetType());
WebResponse response = request.GetResponse();
var result = ser.Deserialize(response.GetResponseStream());
return result;
Но он не работает, я делаю тот же код с XML без списка, и он отлично работает
, что это ошибка, которую вы получаете? – Ksv3n
Не имеет ошибки, только не unserializer XML! – user1887732
XmlArrayItem ссылается на «apelidos», разве это не «apelido»? Кроме того, в этом случае ваш apelido класса должен либо поместить XmlText на apelidoNome, либо вы можете использовать список строк вместо специального класса;) – Icepickle