【问题标题】:Deserialize Xml with RestSharp使用 RestSharp 反序列化 Xml
【发布时间】:2013-09-30 20:22:53
【问题描述】:

我在让 RestSharp 反序列化某些 XML 时遇到问题

这是一个xml示例

<data xmlns:xlink="http://www.w3.org/1999/xlink">
  <parameters xmlns="">
    <query-strings>
      <query-string value="testValue"></query-string>
    </query-strings>
    <sources>
      <source id="database"></source>
    </sources>
  </parameters>
  <objects>
    <object xmlns="" type="testType">
      <source id="database"></source>      
    </object>
    <object xmlns="" type="testType">
      <source id="database2"></source>
    </object>
    <object xmlns="" type="testType">
      <source id="database3"></source>
    </object>
  </objects>
</data>

下面是我试图反序列化到的类

    public class Data
    {
        public Parameter Parameters { get; set; }
    }

    public class Parameter
    {
        public string InverseLookup { get; set; }

        public string TypeFilters { get; set; }

        public List<QueryString> QueryStrings { get; set; }

        public List<Source> Sources { get; set; }

        public List<Item> objects { get; set; }
    }

    public class QueryString
    {
        public string value { get; set; }
    }

    public class Source
    {
        public string Id { get; set; }
    }

    public class Item
    {
        public string Type { get; set; }

        public Source Source { get; set; }
    }

我遇到的问题是对象元素,我似乎无法让它反序列化。有人知道发生了什么吗?

【问题讨论】:

    标签: restsharp


    【解决方案1】:

    问题似乎出在键盘和椅子之间。 (又名我是个白痴。)

    public class Data
    {
        public Parameter Parameters { get; set; }
    }
    

    应该是

    public class Data
    {
        public Parameter Parameters { get; set; }
    
        Public List<Item> Objects {get; set; }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      相关资源
      最近更新 更多