<?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>
一個XML我想反序列化這個XML列表POCO對象,它是
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; }
}
我發現偉大的產品RestSharp與其他客戶合作。我想使用它的反序列化器,我嘗試了兩種方法。
1)我試圖
request.RootElement = "item";
var response = Execute<Account>(request);
和我只得到第一項元件,其是符合邏輯的。
2)當我嘗試像
request.RootElement = "xml";
var response = Execute<List<Account>>(request);
我得到空。
我在哪裏錯了?
UPDATE:該解決方案是公認的答案評論
嗯,我得到ErrorMessage =「索引超出了數組的範圍。」 – nemke 2010-11-02 22:26:57
如果你設置'RootElement =「xml」;'?我認爲它沒有這個工作,但也許我記錯了。 – 2010-11-02 22:36:56
,如果這不起作用,嘗試設置RootElement並命名類'項目' – 2010-11-02 22:41:17