Encoder un doc XML en ISO-8859-1 [Résolu]

Signaler
Messages postés
175
Date d'inscription
mardi 19 octobre 2004
Statut
Membre
Dernière intervention
26 juin 2006
-
Messages postés
175
Date d'inscription
mardi 19 octobre 2004
Statut
Membre
Dernière intervention
26 juin 2006
-
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

Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
80
Salut,

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

suffira je pense.

/*
coq
MVP Visual C#
*/
Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
2
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>
Messages postés
175
Date d'inscription
mardi 19 octobre 2004
Statut
Membre
Dernière intervention
26 juin 2006
3
Je me suis tromper, ca serait plus du genre :


protected Encoding (
int iCodePage)


{


...

}
Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
2
C'est vrai que c'est plus simple, ma soluce était juste un autre moyen mais beaucoup plus lourd
Messages postés
175
Date d'inscription
mardi 19 octobre 2004
Statut
Membre
Dernière intervention
26 juin 2006
3
Merci beaucoup !!!!
En effet c'est simple...
Messages postés
175
Date d'inscription
mardi 19 octobre 2004
Statut
Membre
Dernière intervention
26 juin 2006
3
Ca marche nickel chrome !!!!