[英]How to deserialize an XML with information about a custom object, using DataContract?
[英]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.