我有一个这样的xml
<?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 列表反序列化为 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与休息客户一起工作。我想使用它的反序列化器,我尝试了 2 种方法。
1)我试过
request.RootElement = "item";
var response = Execute<Account>(request);
而且我只有第一个符合逻辑的 Item 元素。
2)当我尝试类似的东西时
request.RootElement = "xml";
var response = Execute<List<Account>>(request);
我得到了空。
我哪里错了?
更新:解决方案在接受的答案评论中