Changer le nom de la classe en sérialisation
Bonjour à tous
J'ai cette classe :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
[Serializable]
public class UsagerXML
{
/// <summary>
/// Constructeur par défaut
/// </summary>
public UsagerXML()
{
}
public string IPP {get;set;}
public string NomDeFamille {get;set;}
public string NomDeNaissance {get;set;}
public string Prenom01{get;set;}
public string Prenom02{get;set;}
public string Prenom03{get;set;}
public string DateDeNaissance{get;set;}
public string CodeInseeNationalite{get;set;}
public string NumeroSecuriteSociale{get;set;}
} |
que je sérialise avec ce code :
Code:
1 2 3 4 5 6 7 8 9 10
|
List<UsagerXML> LaListeDesDossiers = DAL.EnvoisCollectionDesDossiersUsagersUniquesPourSerialization();
XmlSerializer LeWriter = new XmlSerializer(typeof(List<UsagerXML>));
using (StreamWriter LeFichier = new StreamWriter(LeCheminComplet, true, Encoding.Default))
{
LeWriter.Serialize(LeFichier, LaListeDesDossiers);
} |
et j'obtiens ce genre de chose :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
-<UsagerXML>
<IPP>134</IPP>
<NomDeFamille>BERLUSCONI</NomDeFamille>
<NomDeNaissance>BERLUSCONI</NomDeNaissance>
<Prenom01>Sylvio</Prenom01>
<Prenom02>Arthuro</Prenom02>
<Prenom03/>
<DateDeNaissance>31/12/1940</DateDeNaissance>
<CodeInseeNationalite>00000</CodeInseeNationalite>
<NumeroSecuriteSociale>161081601507710</NumeroSecuriteSociale>
</UsagerXML>
-<UsagerXML>
<IPP>144</IPP>
<NomDeFamille>CHIRAC</NomDeFamille>
<NomDeNaissance>CHIRAC</NomDeNaissance>
<Prenom01>Jacques</Prenom01>
<Prenom02/>
<Prenom03/>
<DateDeNaissance>31/12/1921</DateDeNaissance>
<CodeInseeNationalite>00000</CodeInseeNationalite>
<NumeroSecuriteSociale>161081601507710</NumeroSecuriteSociale>
</UsagerXML> |
Ca marche , mais dans mon fichier XML obtenu au lieu d'avoir -<UsagerXML> je voudrai avoir -<Usager> ...Comme c'est le nom de la classe
l'attribut [XMLElement] ne peut pas s'appliquer ....
QQn aurait 'il la solution ?
Merci d'avance
P.JEAN