restsharp和C#的新手,但经过3天的研究,我陷入僵局,并且在网上找不到对我有帮助的信息。
这应该是一件容易的事。我需要解析包含消息数组的xml,类似于:
<HopXmlApi xsi:schemaLocation="http://whatever.whatever.com/api
http://whatever.whatever.com/api/xmlapi.xsd" state="ok" timestamp="1379607238995"
result-size="1" server-version="4.4.3-46665">
<success>
<request>UPDATE_DB</request>
<message>Database updated successfully</message>
<message>5271601000</message>
<message>NetD, NetA, cB-EndZone, cS-Fare</message>
</success>
</HopXmlApi>
我尝试了一百万种不同的检索类。现在有这个:
class mess
{
public string success { get; set; }
public string request { get; set; }
public List<message> Value { get; set; }
}
public class message
{
public string Value { get; set; }
}
尝试解析:
var x = new RestSharp.Deserializers.XmlDeserializer();
mess xid = x.Deserialize<mess>(response);
我返回的是请求的解析字符串('UPDATE DB'),请求的字符串
只是每个元素都挤在一起,如下所示。
和'Value'的1个字符串元素的数组,与'request'标记相同:
UPDATE_DBDatabase已成功更新5271601000NSDNN,UGN,cB-GreenZone,cS-Fairfield
我已经尝试了所有内容,我只能得到这种类型的结果,或者只有1个字符串表示Value(第一个元素 - “数据库已成功更新”),或者数组说“Count = 0”。
此时完全丢失了,我确定我犯了一个非常基本的错误。希望有人可以为我阐明这一点。