Tôi có một tài liệu Xml trông tương tự như quáXml Deserialization Thất bại trên Rỗng tử
<Reports xmlns="">
<Report>
<ReportID>1</ReportID>
<ParameterTemplate />
</Report>
</Reports>
Nó vẫn thất bại serializing để đối tượng này
[XmlType(TypeName = "Report")]
public class Report
{
[XmlElement("ReportID")]
public int ID { get; set; }
[XmlElement("ParameterTemplate")]
public XElement ParameterTemplate { get; set; }
}
Nó không vì yếu tố ParameterTemplate trống rỗng, bởi vì nếu nó chứa yếu tố con nó deserializes tốt.
Làm cách nào để làm việc này?
Đây là Deserialization Mã của tôi
var serializer = new XmlSerializer(typeof(Report));
return (Report)serializer.Deserialize(source.CreateReader());
Trường hợp ngoại lệ là
Các XmlReader phải nằm trên một node của Element type thay vì một nút kiểu endElement.
Làm cách nào để có được điều này để deserialize với xml hiện tại?
Cảm ơn -c
Ra quan tâm, nó hoạt động tốt nếu nó ' ParameterTemplate> '? –
Không, nhưng loại bỏ nó hoàn toàn không cho phép nó serialize. – CaffGeek
chính xác những gì bạn muốn lưu trữ bên trong 'XElement' trong tệp XML của bạn sau đó ?? Có vẻ hơi lạ ..... –