Mam dokumentu XML, która wygląda podobnie zbytXml Deserializacji zawodzi na pusty element
<Reports xmlns="">
<Report>
<ReportID>1</ReportID>
<ParameterTemplate />
</Report>
</Reports>
zawiedzie szeregowania do tego obiektu
[XmlType(TypeName = "Report")]
public class Report
{
[XmlElement("ReportID")]
public int ID { get; set; }
[XmlElement("ParameterTemplate")]
public XElement ParameterTemplate { get; set; }
}
To upadającego z powodu pustego elementu ParameterTemplate, bo jeśli zawiera elementy podrzędne deserializes dobrze.
Jak mogę to uruchomić?
To jest mój kod deserializacjia
var serializer = new XmlSerializer(typeof(Report));
return (Report)serializer.Deserialize(source.CreateReader());
Wyjątkiem jest
XmlReader musi znajdować się na węźle typu elementu zamiast węzła typu endElement.
W jaki sposób można uzyskać to z postaci szeregowej z istniejącym xml?
Dzięki -c
Z odsetek, to działa dobrze, jeśli to ' ParameterTemplate> '? –
Nie, ale usunięcie go całkowicie nie pozwala na serializację. – CaffGeek
co dokładnie chcesz przechowywać wewnątrz 'XElement' w pliku XML, a następnie? Wydaje się nieco dziwne ..... –