如何创建我的尖锐对象以匹配我的RestSharp XML响应?

时间:2012-09-14 16:52:37

标签: c# xml object restsharp

我刚开始使用RestSharp并且使用NextFlix API已经能够成功创建我的Oauth令牌并从NetFlix请求数据。但由于某种原因,我似乎无法创建我的对象以正确匹配返回XML。

我的代码:

    var client2 = new RestClient("http://api-public.netflix.com")
        {
            Authenticator = OAuth1Authenticator.ForProtectedResource(MyOauth.ConsumerKey, MyOauth.ConsumerSecret, MyOauth.OauthToken, MyOauth.OauthTokenSecret)
        };

        var request = new RestRequest("/catalog/titles/autocomplete");
        request.AddParameter("term", "star wars");
        var searchResults = client2.Execute<CatalogList>(request);

我尝试创建对象:

  [XmlRoot("autocomplete")]
    public class CatalogList
    {
        public List<AutoCompleteItem> Titles { get; set; }
    }

    [XmlRoot("autocomplete_item")]
    public class AutoCompleteItem
    {
        [XmlElement("title short")]
        public string Title { get; set; }

        [XmlElement("short")]
        public string ShortName { get; set; }
    }

serachresults返回20个标题,我的List有20个条目,但AutoCompleteItem总是为空。我已经改变了元素名称,属性等但从未得到正确的组合。

返回的XML如下所示:

<?xml version="1.0" standalone="yes" ?> 
<autocomplete>
<url_template>http://api-public.netflix.com/catalog/titles/autocomplete?{-join|&|term}   </url_template> 
<autocomplete_item>
<title short="Star Wars: Episode II: Attack of the Clones" /> 
</autocomplete_item>

我在这里缺少什么?

谢谢,

杰森

0 个答案:

没有答案