繁体   English   中英

如何使用RestSharp XmlDeserialize?

[英]How to XmlDeserialize using RestSharp?

我在反序列化带有restsharp的以下XML时遇到麻烦

<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的反序列化

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM