2011-10-07 4 views
0

필자가 Picasa 앨범 피드를 비 직렬화하는 클래스를 작성하려고합니다. 지금까지 꽤 도움이되어 시작하기 위해 도움을 받았고 (here) 거의 다 왔어. 지금 두 개의 필드에 문제가 있습니다.Google Picasa API XML 비 직렬화 - 후속 조치

gphoto : bytesUsed 및 gphoto : numphotosemaining deserialize를 원합니다. 나는 그것으로 잘못된 것을 발견 할 수 없다. 어떤 제안이라도 고맙습니다. 먹이

URL : https://picasaweb.google.com/data/feed/api/user/ {사용자 이름}

클래스 코드 :

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml.Serialization; 

namespace WindowsFormsApplication4 
{ 
    [XmlType("feed", Namespace = "http://www.w3.org/2005/Atom")] 
    [XmlRoot("feed", Namespace = "http://www.w3.org/2005/Atom")] 
    public class picasa 
    { 
    [XmlAttribute] 
    public string id { get; set; } 

    [XmlAttribute] 
    public string title { get; set; } 

    [XmlAttribute] 
    public string icon { get; set; } 

    [XmlElement("link")] 
    public FeedLink[] links { get; set; } 

    [XmlElement("generator")] 
    public FeedGenerator generator { get; set; } 

    [XmlElement("author")] 
    public FeedAuthor author { get; set; } 

    [XmlElement(Namespace = "http://a9.com/-/spec/opensearch/1.1/")] 
    public int totalResults { get; set; } 

    [XmlElement("entry")] 
    public FeedEntry[] entries { get; set; } 

    [XmlType("entry", Namespace = "http://www.w3.org/2005/Atom")] 
    public partial class FeedEntry 
    { 
     [XmlElement] 
     public string id { get; set; } 

     [XmlElement] 
     public FeedCategory category { get; set; } 

     [XmlElement] 
     public string title { get; set; } 

     [XmlElement] 
     public string summary { get; set; } 

     [XmlElement] 
     public string rights { get; set; } 

     [XmlElement("link")] 
     public FeedLink[] links { get; set; } 

     [XmlElement("author")] 
     public FeedAuthor author { get; set; } 

     [XmlElement(ElementName = "id", Namespace = "http://schemas.google.com/photos/2007")] 
     public string gid { get; set; } 

     [XmlElement(ElementName = "name", Namespace = "http://schemas.google.com/photos/2007")] 
     public string gname { get; set; } 

     [XmlElement(ElementName = "location", Namespace = "http://schemas.google.com/photos/2007")] 
     public string glocation { get; set; } 

     [XmlElement(ElementName = "access", Namespace = "http://schemas.google.com/photos/2007")] 
     public string gaccess { get; set; } 

     [XmlElement(ElementName = "timestamp", Namespace = "http://schemas.google.com/photos/2007")] 
     public string gtimestamp { get; set; } 

     [XmlElement(ElementName = "numphotos", Namespace = "http://schemas.google.com/photos/2007")] 
     public int gnumphotos { get; set; } 

     [XmlElement(ElementName = "numphotosremaining", Namespace = "http://schemas.google.com/photos/2007")] 
     public int gnumphotosremaining { get; set; } 

     [XmlElement(ElementName = "bytesUsed", Namespace = "http://schemas.google.com/photos/2007")] 
     public int gbytesUsed { get; set; } 

     [XmlElement(ElementName = "user", Namespace = "http://schemas.google.com/photos/2007")] 
     public string guser { get; set; } 

     [XmlElement(ElementName = "nickname", Namespace = "http://schemas.google.com/photos/2007")] 
     public string gnickname { get; set; } 

     [XmlElement(ElementName = "commentingEnabled", Namespace = "http://schemas.google.com/photos/2007")] 
     public string gcommentingEnabled { get; set; } 

     [XmlElement(ElementName = "commentCount", Namespace = "http://schemas.google.com/photos/2007")] 
     public int gcommentCount { get; set; } 

     [XmlElement(ElementName = "group", Namespace = "http://search.yahoo.com/mrss/")] 
     public MediaGroup mgroup { get; set; } 


    } 

    #region XML types 
    [XmlType("author", Namespace = "http://www.w3.org/2005/Atom")] 
    public partial class FeedAuthor 
    { 
     [XmlElement(ElementName = "name", Namespace = "http://www.w3.org/2005/Atom")] 
     public string name { get; set; } 

     [XmlElement(ElementName = "uri", Namespace = "http://www.w3.org/2005/Atom")] 
     public string uri { get; set; } 
    } 

    [XmlType("category", Namespace = "http://www.w3.org/2005/Atom")] 
    public partial class FeedCategory 
    { 
     [XmlAttribute(AttributeName = "scheme", Namespace = "http://www.w3.org/2005/Atom")] 
     public string scheme { get; set; } 

     [XmlAttribute(AttributeName = "term", Namespace = "http://www.w3.org/2005/Atom")] 
     public string term { get; set; } 
    } 

    [XmlType("link", Namespace = "http://www.w3.org/2005/Atom")] 
    public partial class FeedLink 
    { 
     [XmlAttribute(AttributeName = "rel", Namespace = "http://www.w3.org/2005/Atom")] 
     public string rel { get; set; } 

     [XmlAttribute(AttributeName = "type", Namespace = "http://www.w3.org/2005/Atom")] 
     public string type { get; set; } 

     [XmlAttribute(AttributeName = "href", Namespace = "http://www.w3.org/2005/Atom")] 
     public string href { get; set; } 
    } 

    [XmlType("generator", Namespace = "http://www.w3.org/2005/Atom")] 
    public partial class FeedGenerator 
    { 
     [XmlAttribute(AttributeName = "version", Namespace = "http://www.w3.org/2005/Atom")] 
     public string version { get; set; } 

     [XmlAttribute(AttributeName = "uri", Namespace = "http://www.w3.org/2005/Atom")] 
     public string uri { get; set; } 

     [XmlText] 
     public string text { get; set; } 
    } 

    [XmlType("group", Namespace = "http://search.yahoo.com/mrss/")] 
    public partial class MediaGroup 
    { 
     [XmlElement(ElementName = "content", Namespace = "http://search.yahoo.com/mrss/")] 
     public MediaContent mgcontent { get; set; } 

     [XmlElement(ElementName = "credit", Namespace = "http://search.yahoo.com/mrss/")] 
     public string mgcredit { get; set; } 

     [XmlElement(ElementName = "description", Namespace = "http://search.yahoo.com/mrss/")] 
     public MediaDescription mgdescription { get; set; } 
    } 

    [XmlType("content", Namespace = "http://search.yahoo.com/mrss/")] 
    public partial class MediaContent 
    { 
     [XmlAttribute(AttributeName = "url", Namespace = "http://search.yahoo.com/mrss/")] 
     public string url { get; set; } 

     [XmlAttribute(AttributeName = "type", Namespace = "http://search.yahoo.com/mrss/")] 
     public string type { get; set; } 

     [XmlAttribute(AttributeName = "medium", Namespace = "http://search.yahoo.com/mrss/")] 
     public string medium { get; set; } 
    } 

    [XmlType("description", Namespace = "http://search.yahoo.com/mrss/")] 
    public partial class MediaDescription 
    { 
     [XmlAttribute("type", Namespace="http://search.yahoo.com/mrss/")] 
     public string type {get;set;} 

     [XmlText] 
     public string description { get; set; } 
    } 
    #endregion 
} 

}

답변

관련 문제