tengo un documento XML que se parece demasiadoXML Deserialización falla en elemento vacío
<Reports xmlns="">
<Report>
<ReportID>1</ReportID>
<ParameterTemplate />
</Report>
</Reports>
fracasa la serialización a este objeto
[XmlType(TypeName = "Report")]
public class Report
{
[XmlElement("ReportID")]
public int ID { get; set; }
[XmlElement("ParameterTemplate")]
public XElement ParameterTemplate { get; set; }
}
está fallando debido a que el elemento de ParameterTemplate vacío, porque si contiene elementos infantiles deserializa bien.
¿Cómo puedo hacer que funcione?
Ésta es mi Código Deserialización
var serializer = new XmlSerializer(typeof(Report));
return (Report)serializer.Deserialize(source.CreateReader());
La excepción es
El XmlReader debe estar en un nodo de tipo de elemento en lugar de un nodo de tipo EndElement.
¿Cómo puedo hacer para deserializar con el xml existente?
Gracias -c
Como curiosidad, ¿funciona bien si es ' ParameterTemplate> ¿? –
No, pero eliminarlo por completo le permite serializarlo. – CaffGeek
¿qué es exactamente lo que quiere almacenar dentro de un 'XElement' en su archivo XML? Parece un poco extraño ..... –