gpt4 book ai didi

c# - 如何使用 Restsharp 反序列化 Xml 列表?

转载 作者:太空狗 更新时间:2023-10-29 17:42:37 28 4
gpt4 key购买 nike

我有一个这样的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与休息客户端一起工作。我想使用它的反序列化器,我尝试了两种方法。

1)我试过了

request.RootElement = "item";

var response = Execute<Account>(request);

而且我只得到了符合逻辑的第一个 Item 元素。

2) 当我尝试类似的东西时

request.RootElement = "xml";

var response = Execute<List<Account>>(request);

我得到了空值。

我哪里错了?

更新:解决方案在已接受的答案评论中

最佳答案

如果您重命名 Account 它应该可以工作类别为 Item并使用 Execute<List<Item>>(request) .您无需指定 RootElement 值。

关于c# - 如何使用 Restsharp 反序列化 Xml 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4077850/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com