我試圖用RestSharp反序列化下面的XML響應:錯誤反序列化使用RestSharp
<?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.
任何想法我做錯了什麼?
開始時是否有[BOM](https://en.wikipedia.org/wiki/Byte_order_mark)?請參閱[這裏](http://stackoverflow.com/q/19663100/5045688)。 –
我冒昧地編輯你的問題的標題,因爲你似乎知道*如何做到這一點,只有你這樣做的時候出現錯誤.. – helb