Comment ajouter un attribut XML à l'aide de DataContract
J'ai une classe simple je suis la sérialisation.
[DataContract(Name = "Test", Namespace = "")]
public class Test
{
[DataMember(Order = 0, Name = "Text")]
public string Text { get; set; }
public Test() {}
}
Cette des coups de pied dans le code XML suivant:
<Test>
<Text>Text here</Text>
</Test>
Ce que je veux est:
<Test>
<Text type="MyType">Text here</Text>
</Test>
Comment puis-je ajouter des attributs aux éléments XML?
Merci d'avance.
source d'informationauteur Magpie
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas ajouter des attributs à un DataContract. Vous devez utiliser une classe qui Implémente ISerializable ou utiliser le .Net XmlSerializer.
Pas exactement une réponse, mais vous pouvez essayer de mettre en œuvre IXmlSerializable contrôle de sortie format xml.
J'ai été en mesure d'atteindre cet objectif par la déclaration d'un XElement qui a les attributs définis. Ex:
Ajouter l'attribut type avec [XMLAttribute] et la valeur de l'élément avec [XmlText].