2009-06-28 6 views
2

XmlAttributeOverrides est un bon moyen de remplacer certains attributs pour la sérialisation. MSDN dit: Vous pouvez contrôler et augmenter la sérialisation d'objets trouvés dans une DLL, même si vous n'avez pas accès à la sourceXmlAttributeOverrides poursuite de la personnalisation

Et j'ai une question est-il possible de mettre en œuvre un algorithme personnalisé avec XmlAttributeOverrides? Par exemple si vous voulez changer la valeur d'un élément à la volée pendant la sérialisation.

Bien sûr, il est possible d'utiliser IXmlSerializable, mais je me demande simplement s'il existe un moyen de le faire sans cela.

Répondre

1

Si vous voulez dire par vos autres questions xml (principalement this), alors la réponse est "non", vous ne pouvez pas le faire (noms d'attribut par niveau, etc) avec XmlAttributeOverrides. Le format est fixé par type au moment de la création de l'instance XmlSerializer.

+0

Je ne suis pas arrivé ici. Donc, la façon la plus simple de faire un traitement personnalisé pendant la sérialisation est de IXmlSerializable? – Agzam

+2

Non - c'est la façon ** la plus difficile ** ;- Mais il semble que ce soit votre dernière option restante. –

Questions connexes