Comment puis-je changer le nom de l'élément racine tout en gardant le contenu à l'aide de XmlSerializer?

J'ai un document XML:

<data>
    <elmt1>Element 1</elmt1>
    <elmnt2>Element 2</elmnt2>
    <elmnt3>Element 3</elmnt3>
</data>

J'ai besoin de désérialiser un objet qui sérialise un autre nom de la racine de tout le reste en restant le même.

Par exemple:

<dataNew>
    <elmt1>Element 1</elmt1>
    <elmnt2>Element 2</elmnt2>
    <elmnt3>Element 3</elmnt3>
</dataNew>

Lors de la sérialisation, on peut toujours appliquer XmlRootAttribute pour sérialiser un autre nom de la racine mais je ne suis pas sûr de la façon de désérialiser un autre XmlRootAttribute. Il met en situation d'échec error in document (1,2) pointant vers la racine de l'attribut.

Comment puis-je y parvenir?

OriginalL'auteur G33kKahuna | 2009-09-21