簡體   English   中英

如何在Windows Phone 7中使用DataContract反序列化XML屬性

[英]How to deserialize XML attribute using DataContract in Windows Phone 7

我有一個帶有這樣的節點的XML文檔。

<channel id="3102" platform = "1" activation="30/11/2010" desactivation="">

我想使用DataContract和Data Member屬性對其進行反序列化,這兩個屬性與其屬性的關系很好,但並未對屬性進行反序列化。

[DataContract(Namespace="")]
[XmlSerializerFormat]    
public abstract class Channel
{
    #region variables privadas

        [DataContract(Namespace="")]
[XmlSerializerFormat]    
//[KnownType(typeof(AudioChannel))]
//[KnownType(typeof(VideoChannel))]
public abstract class Channel
{
    #region variables privadas

    private DateTime _desactivation;
    private DateTime _activation;
    private int _platform;
    private int _id;
    ....
    #endregion

    #region Propiedades públicas

    [DataMember]
    [XmlAttribute(AttributeName="desactivation")]
    public DateTime Desactivation
    {
        get { return _desactivation; }
        set { _desactivation = value; }
    }

    [DataMember]
    [XmlAttribute(AttributeName="activation")]
    public DateTime Activation
    {
        get { return _activation; }
        set { _activation = value; }
    }

    [DataMember]
    [XmlAttribute(AttributeName="platform")]
    public int Platform
    {
        get { return _platform; }
        set { _platform = value; }
    }
    #endregion

    #region Propiedades públicas

    [DataMember]
    [XmlAttribute(AttributeName="desactivation")]
    public DateTime Desactivation
    {
        get { return _desactivation; }
        set { _desactivation = value; }
    }

    [DataMember]
    [XmlAttribute(AttributeName="activation")]
    public DateTime Activation
    {
        get { return _activation; }
        set { _activation = value; }
    }

    [DataMember]
    [XmlAttribute(AttributeName="platform")]
    public int Platform
    {
        get { return _platform; }
        set { _platform = value; }
    } ...

與這些屬性關聯的屬性未填充,我在做​​什么錯?

在此先感謝您提供的任何幫助。

重復的問題。 如何控制.NET DataContract序列化,使其使用XML屬性而不是元素? 您無法使用DataContractSerializer做到這一點,但是您應該使用XmlSerializer達到您的要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM