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'),请求
的字符串只是按如下所述推在一起的每个元素。
和“值”的 1 个字符串元素的数组,与“请求”标签相同:
UPDATE_DB数据库更新成功5271601000NSDNet, UGN, cB-GreenZone, cS-Fairfield
我已经尝试了一切,我只能得到这种类型的结果,或者一个字符串作为值(第一个元素 - '数据库更新成功'),或者一个数组说'Count = 0'。
在这一点上完全迷失了,我确信我犯了一个非常基本的错误。希望有人可以为我阐明这一点。