que tienen un xml como esto¿Cómo puedo deserializar la lista Xml usando Restsharp?
<?xml version="1.0" encoding="utf-8"?>
<xml>
<item>
<accountid>1</accountid>
<accounttypeid>1</accounttypeid>
<accounttypename/>
<accountbankid>1</accountbankid>
<accountbankname/>
<accountsaldo>0</accountsaldo>
</item>
<item>
<accountid>2</accountid>
<accounttypeid>1</accounttypeid>
<accounttypename/>
<accountbankid>2</accountbankid>
<accountbankname/>
<accountsaldo>0</accountsaldo>
</item>
...
</xml>
Quiero deserializar esta lista XML a objetos POCO que es
public class Account
{
public string AccountId { get; set; }
public string AccountTypeId { get; set; }
public string AccountTypeName { get; set; }
public string AccountBankId { get; set; }
public string AccountBankName { get; set; }
public string AccountSaldo { get; set; }
}
encontré gran producto RestSharp para trabajar con el cliente resto. Quiero usar su deserializador y probé 2 enfoques.
1) Me trataron
request.RootElement = "item";
var response = Execute<Account>(request);
y sólo tiene primer elemento del artículo que es lógico.
2) Cuando intento algo así como
request.RootElement = "xml";
var response = Execute<List<Account>>(request);
llegué nula.
¿Dónde me equivoco con esto?
ACTUALIZACIÓN: La solución está en respuesta aceptada comenta
Hmm, recibí ErrorMessage = "El índice estaba fuera de los límites de la matriz". – nemke
¿Funciona si configura 'RootElement =" xml ";'? Pensé que funcionó sin eso, pero tal vez estoy recordando incorrectamente. –
y si eso no funciona, intente configurar RootElement y nombrar la clase 'item' –