如何使用RestSharp进行xml反序列化
本文关键字:xml 反序列化 进行 RestSharp 何使用 | 更新日期: 2023-09-27 18:11:31
我在反序列化以下XML w/restsharp
时遇到问题<Xid>
<Id>118</Id>
<Active>true</Active>
<Xid>20</Xid>
<CreatedDate>2011-09-16T18:15:32</CreatedDate>
<CreatedUserId>1782</CreatedUserId>
<ModifiedDate>2011-09-16T18:15:32</ModifiedDate>
<ModifiedUserId>1782</ModifiedUserId>
<TableName>ProjectRate</TableName>
<ObjectId>644</ObjectId>
<SystemGuid>157f2e2d-5e8b-41c7-b932-09c1d75d0ccc</SystemGuid>
</Xid>
我不能使用一个名为'Xid'的类和一个名为'Xid'的成员,因为在c#中有冲突。我曾尝试在XidClass对象上手动声明XmlRoot,但RestSharp的反序列化器似乎没有发现它。是否有一种方法可以使用RestSharp来做到这一点,或者我是否需要为这个特定的xml块编写一个自定义反序列化器?
在反序列化XML之前,需要手工创建类:
public class Xid
{
public int Id { get; set; }
public bool Active { get; set; }
public int Xid { get; set; }
...
}
您应该能够使用以下内容进行反序列化:
Xid xid = xml.Deserialize<Xid>(response);
(看这里:在没有适当REST-Api的情况下测试RestSharp的反序列化)