Ho un XML come questoCome posso deserializzare l'elenco 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>
voglio deserializzare questa lista XML per oggetto POCO che è
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; }
}
Ho trovato grande prodotto RestSharp per lavorare con il cliente riposo. Voglio usare il suo deserializzatore e ho provato 2 approcci.
1) ho cercato
request.RootElement = "item";
var response = Execute<Account>(request);
e ho ottenuto solo primo elemento del lotto, che è logico.
2) Quando cerco qualcosa di simile
request.RootElement = "xml";
var response = Execute<List<Account>>(request);
ho ottenuto nulla.
Dove mi sbaglio?
UPDATE: La soluzione è nella risposta accettata commenta
Hmm, ho ottenuto ErrorMessage = "L'indice era fuori dai limiti dell'array." – nemke
Funziona se si imposta 'RootElement =" xml ";'? Pensavo che funzionasse senza quello, ma forse sto ricordando in modo errato. –
e se ciò non funziona, prova a impostare RootElement e a nominare la classe 'item' –