<?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