2011-08-03 20 views
5

xml belgende birden çok alt öğe içeren bir öğe vardır. <files> eleman yoksa, ben Dosyalar özelliği boş olmak istiyorum, seri kaldırma sırasındaXML serileştirme: Eksik öğenin null özellik değerine dönüştürülmesi

[XmlArray("files", IsNullable = true)] 
[XmlArrayItem("file", IsNullable = false)] 
public List<File> Files { get; set; } 

: Benim sınıfımda ben mal beyanında. Ancak, olan şey, dosyaların boş bir Liste nesnesine serileştirilmesidir. Bunu nasıl önleyebilirim? Hiçbir <files/> eleman varsa

İşte
public class Foo 
{ 
    [XmlElement("files", IsNullable = true)] 
    public FooFiles Files { get; set; } 

} 
public class FooFiles 
{ 
    [XmlElement("file", IsNullable = false)] 
    public List<File> Files { get; set; } 
} 

, Foo.Filesnull olacak: yani ulaşır

+0

öğesi eksikse .... – superkinhluan

cevap

3

Bir seçenek listesinin kaplamalı olanıdır.

+0

Teşekkürler. Ek sınıf oluşturmayı engelleyebilecek başka bir yol var mı? – superkinhluan

+0

@superkinhluan - bildiğim kadarıyla değil; Gördüğünüz gibi, liste hevesle oluşturuldu –

İlgili konular