Ich habe eine XML-ähnlicheWie kann ich Xml-Liste mit Restsharp deserialisieren?
<?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>
ich diese XML-Liste zu POCO Objekt deserialisieren möchten das ist
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; }
}
ich großes Produkt RestSharp für die Arbeit mit Rest-Client gefunden. Ich möchte seinen Deserializer verwenden und habe zwei Ansätze versucht.
1) habe ich versucht,
request.RootElement = "item";
var response = Execute<Account>(request);
und ich habe nur das erste Element Element, das ist logisch.
2) Wenn ich versuche, so etwas wie
request.RootElement = "xml";
var response = Execute<List<Account>>(request);
ich null bekam.
Wo liege ich falsch damit?
UPDATE: Die Lösung in akzeptierte Antwort ist
Hmm, ich habe ErrorMessage = "Index war außerhalb der Grenzen des Arrays." – nemke
Funktioniert es, wenn Sie 'RootElement =" xml ";'? Ich dachte, es funktioniert ohne das, aber vielleicht erinnere ich mich falsch. –
und wenn das nicht funktioniert, versuchen Sie, RootElement zu setzen und die Klasse 'item' zu benennen –