失敗我有一個XML文件,類似於過的Xml反序列化的空元素
<Reports xmlns="">
<Report>
<ReportID>1</ReportID>
<ParameterTemplate />
</Report>
</Reports>
它不能序列化到這個對象
[XmlType(TypeName = "Report")]
public class Report
{
[XmlElement("ReportID")]
public int ID { get; set; }
[XmlElement("ParameterTemplate")]
public XElement ParameterTemplate { get; set; }
}
它的失敗,因爲空ParameterTemplate元素,因爲如果它包含子元素它反序列化罰款。
我該如何得到這個工作?
這是我的反串行化代碼
var serializer = new XmlSerializer(typeof(Report));
return (Report)serializer.Deserialize(source.CreateReader());
唯一的例外是
向XMLReader必須是類型元素的節點,而不是類型結束元素的節點上。
我怎樣才能得到這個反序列化與現有的XML?
感謝 -c
出於興趣,它正常工作,如果它是' ParameterTemplate> '? –
2010-02-04 16:46:01
不,但完全刪除它允許它序列化。 – CaffGeek 2010-02-04 16:57:05
你想要在你的XML文件中存儲一個'XElement'到底是什麼?似乎有點奇怪...... – 2010-02-04 17:10:57