2

xml から逆シリアル化する必要があるクラスがあり、xml に属性として格納されている列挙型プロパティがあります。場合によっては、この属性が欠落しているか、値として "" が含まれていることがあります。BorrowerResidencyType プロパティを null 可能にすることをシリアライザーで処理するにはどうすればよいですか?

XML:

<_RESIDENCE _StreetAddress="" _City="San Jose" _State="CA" BorrowerResidencyType="" />
<_RESIDENCE _StreetAddress="" _City="San Jose" _State="CA"  />

C#:

[System.CodeDom.Compiler.GeneratedCodeAttribute ( "System.Xml", "4.0.30319.17929" )]
[System.SerializableAttribute ()]
[System.Xml.Serialization.XmlTypeAttribute ( AnonymousType = true )]
public enum _RESIDENCEBorrowerResidencyType
{

    /// <remarks/>
    Current,

    /// <remarks/>
    Prior,
}

public class Test{
public string StreetAddress{get;set;}
public string City{get;set;}
[System.Xml.Serialization.XmlAttributeAttribute ()]
public _RESIDENCEBorrowerResidencyType BorrowerResidencyType{get;set;}
}

この状況をよりインテリジェントに処理する別のライブラリはありますか?

4

1 に答える 1

5

たぶん次のようなものです:

public enum _RESIDENCEBorrowerResidencyType
{
    [XmlEnum(Name="")]
    Default = 0,

    Current,
    Prior
}
于 2013-02-06T00:45:26.623 に答える