À l'aide de XML décorations pour spécifier des valeurs par défaut lors de la sérialisation

J'ai un problème désérialisation XML; le XML fourni par une tierce partie est très longue, donc si aucune valeur n'est définie pour un élément particulier, il offre et de vide de l'élément (par exemple,<element1 />).

C'est un problème pour certains éléments, par exemple, ceux qui sont destinés à stocker des entiers. J'ai le contrôle sur la troisième partie, afin que je puisse obtenir pour spécifier une valeur par défaut (<myinteger>0</myinteger>) ou je peux les obtenir à omettre ces éléments entièrement. Ces deux doivent éviter le problème.

Cependant, il peut y avoir des situations dans l'avenir, où nous n'avons pas autant de contrôle - dans ce cas, est-il un moyen de spécifier, peut-être par l'intermédiaire d'une décoration, une valeur par défaut?

    [XmlElement("myinteger")=0???]
    public int MyInteger
    {
        get
        {
            return myInteger;
        }
        set
        {
            myInteger= value;
        }
    }

OriginalL'auteur CJM | 2010-08-16