无法使用restsharp解析简单的xml数组

时间:2013-09-23 13:33:29

标签: arrays deserialization restsharp

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

此时完全丢失了,我确定我犯了一个非常基本的错误。希望有人可以为我阐明这一点。

0 个答案:

没有答案