У меня есть 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 должен находиться на узле типа Element вместо узла типа EndElement.
Как я могу получить это для десериализации с существующим XML?
Спасибо
-с