我難倒如何反序列化下面的XML到實體我已經創建了:反序列化序列
<values totalcount="576">
<version>3</version>
<item>
<datetime>2/22/2016 8:35:00 PM - 8:40:00 PM</datetime>
<value channel="Outside" channelid="4">10.0000</value>
</item>
<item>
<datetime>2/22/2016 8:40:00 PM - 8:45:00 PM</datetime>
<value channel="Inside" channelid="2"/>
</item>
</values>
這些都是我所使用的類。當我反序列化,正確與正確數量的項目創建的ValueItems名單,我得到正確TOTALCOUNT和版本值但每個ValueItem對於其成員的預期值默認值代替:
public class Values
{
[XmlAttribute(AttributeName = "totalcount")]
public int TotalCount { get; set; }
[XmlElement(ElementName = "version")]
public string Version { get; set; }
[XmlElement(ElementName ="item")]
public List<ValueItem> ValueItems { get; set; }
}
public class ValueItem
{
[XmlElement(ElementName = "datetime")]
public string DateTime { get; set; }
[XmlElement(ElementName="value")]
public SensorValue Value { get; set; }
}
public class SensorValue
{
[XmlAttribute(AttributeName = "channel")]
public string Channel { get; set; }
[XmlAttribute(AttributeName = "channelid")]
public string ChannelId { get; set; }
public string Value { get; set; }
}
我我嘗試用XmlArrayItem(「item」)裝飾ValueItems。我已經嘗試XmlArrayItem與XmlArray。我嘗試用XmlType(「item」)裝飾ValueItem類。
任何想法?有關使用XmlAttributes的MSDN文檔不完全全面。
反序列化時拋出異常:當我添加XmlTy時不能包含匿名類型'Test.Values' pe屬性與Anonymous = true。 – Emmanuel
@Canoehead你如何反序列化它?它爲我工作。 – Tyress