changer la façon dont XmlSerializer sérialise les éléments vides
Je suis en utilisant le XmlSerializer. Il sérialise l'objet très bien, mais le client a besoin d'tenu des éléments vides à être dans ce format <star:Confirm/>
. Le sérialiseur au lieu sérialise les éléments vides à <star:Confirm></star:Confirm>
est-il un moyen de le changer pour sérialiser la manière dont le client a besoin.
OriginalL'auteur Chris Lunt | 2010-10-14
Vous devez vous connecter pour publier un commentaire.
Après avoir essayé différentes choses, j'ai accidentellement tombé sur la solution. J'ai mis le
XmlElementAttribute.IsNullable
à vrai comme la réponse précédente a suggéré.Puis lors de la configuration de confirmer le type dans le code que j'ai utilisé le constructeur par défaut au lieu de Confirmer la valeur null.
Ce sérialisé comme
<star:Confirm/>
OriginalL'auteur Chris Lunt
Vous pouvez essayer le réglage de la
XmlElementAttribute.IsNullable
propriététrue
. Cependant, gardez à l'espritxsi:nil="true"
attribut sera de sortie en conséquence.OriginalL'auteur Ondrej Tucny