Encoder un doc XML en ISO-8859-1

Résolu
cs_Eric25
Messages postés
175
Date d'inscription
mardi 19 octobre 2004
Statut
Membre
Dernière intervention
26 juin 2006
- 30 nov. 2005 à 17:41
cs_Eric25
Messages postés
175
Date d'inscription
mardi 19 octobre 2004
Statut
Membre
Dernière intervention
26 juin 2006
- 30 nov. 2005 à 18:36
Bonjour,

Je construis un document xml via un XmltextWriter:
XmlTextWriter xtw = new XmlTextWriter(sCheminSortie, Encoding.Unicod)

Mon problème c'est qu'au lieu de l'encoder en unicode, je souhaiterais l'encoder en ISO-8859-1.
Le hic c'est que la classe encoding ne possede pas de la propriété ISO.
Après quelques recherches sur le site, il semble que la seule solution passe par la surcharge de la classe.
protected
Encoding
{

int ...
}

Je suis débutant en C# et en dot.net et j'avoue que cela sort un peu de mes compétences . Quelqu'un pourrait m'éclairer un peu sur ce que je dois faire.

Merci d'avance

6 réponses

cs_coq
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
99
30 nov. 2005 à 18:03
Salut,

XmlTextWriter xtw = new XmlTextWriter(sCheminSortie, Encoding.GetEncoding("ISO-8859-1"));

suffira je pense.

/*
coq
MVP Visual C#
*/
3
t_barbillon
Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
2
30 nov. 2005 à 17:49
Salut, une autre solution serait de transformer ton document avec une
feuille XSL dans laquelle tu spécifie l'encodage. Ta feuille XSL
donnerait un truc du style :



<?xml version="1.0" encoding="UTF-8" ?>

<stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform">

<output encoding="iso-8859-1" indent="yes"/> <!-- Pour changer l'encodage -->

<template match="/ | @* | node()">

<copy>

<!-- Pour recopier tout le document -->



</copy>

</stylesheet>
0
cs_Eric25
Messages postés
175
Date d'inscription
mardi 19 octobre 2004
Statut
Membre
Dernière intervention
26 juin 2006
3
30 nov. 2005 à 17:49
Je me suis tromper, ca serait plus du genre :


protected Encoding (
int iCodePage)


{


...

}
0
t_barbillon
Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
2
30 nov. 2005 à 18:23
C'est vrai que c'est plus simple, ma soluce était juste un autre moyen mais beaucoup plus lourd
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Eric25
Messages postés
175
Date d'inscription
mardi 19 octobre 2004
Statut
Membre
Dernière intervention
26 juin 2006
3
30 nov. 2005 à 18:33
Merci beaucoup !!!!
En effet c'est simple...
0
cs_Eric25
Messages postés
175
Date d'inscription
mardi 19 octobre 2004
Statut
Membre
Dernière intervention
26 juin 2006
3
30 nov. 2005 à 18:36
Ca marche nickel chrome !!!!
0