Mam xml jak tenJak można deserializować listę Xml za pomocą 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>
Chcę deserializowania tej listy XML do obiektu POCO który
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; }
}
znalazłem świetny produkt RestSharp do pracy z klientem spoczynkowej. Chcę użyć jego deserializera i spróbowałem 2 podejść.
1) Próbowałem
request.RootElement = "item";
var response = Execute<Account>(request);
i dostałem tylko pierwszy element produkt, który jest logiczny.
2) Kiedy próbuję coś podobnego
request.RootElement = "xml";
var response = Execute<List<Account>>(request);
dostałem zerowa.
Gdzie się mylę?
UPDATE: Rozwiązanie jest w akceptowanej odpowiedzi komentuje
Hmm, mam ErrorMessage = "Indeks był poza granicami tablicy." – nemke
Czy to działa, jeśli ustawisz "RootElement =" xml ";'? Myślałem, że to działa bez tego, ale może pamiętam niepoprawnie. –
a jeśli to nie zadziała, spróbuj ustawić RootElement i nazwać klasę "item" –