【发布时间】:2015-11-07 19:40:46
【问题描述】:
我正在尝试使用 RestSharp 反序列化以下 XML 响应:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:payload xmlns:ns0="http://www.website.co.za/JSON_Token">
<ns0:content>
<ns0:reason>token successfully created</ns0:reason>
<ns0:success>true</ns0:success>
<ns0:authDetails>
<ns0:accessToken>feefaee94822a92ca7f134f74588cc69081b0e94</ns0:accessToken>
<ns0:expiresIn>604800</ns0:expiresIn>
<ns0:refreshToken>bc036cba4d346bf76809e143879cb8fb6983940c</ns0:refreshToken>
</ns0:authDetails>
</ns0:content>
这是我的代码的快照:
IRestResponse response = client.Execute(request);
RestSharp.Deserializers.XmlDeserializer deserial = new RestSharp.Deserializers.XmlDeserializer();
payload apiresponse = deserial.Deserialize<payload>(response);
这是我得到的错误:
“System.Xml.XmlException”类型的未处理异常发生在 System.Xml.dll 附加信息:根级别的数据是 无效的。第 1 行,位置 1。
任何想法我做错了什么?
【问题讨论】:
标签: c# xml restsharp xml-deserialization