1

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'。

在这一点上完全迷失了,我确信我犯了一个非常基本的错误。希望有人可以为我阐明这一点。

4

0 回答 0