Voilà mon problème : à partir d'un objet castor je voudrais générer un fichier XML. Jusque là rien de bien sorcier. Mais je voudrais que mon fichier XML soit encodé en ISO-8859-1 donc j'ai rajouté le paramètre -Dfile.encoding=ISO-8859-1 comme argument de la machine virtuelle. J'appelle donc la méthode marshal et le fichier généré est donc bien encodé en ISO-8859-1. Par contre j'ai quand même <?xml version="1.0" encoding="UTF-8"?> en haut de mon fichier. Donc forcément après j'ai des problèmes pour le lire vu que l'outil utilisé (IE, XMLSpy etc...) croit qu'il est encodé en UTF-8.
Je voudrais donc savoir s'il était possible de changer simplement la valeur de l'attribut "encoding" dans le fichier de conf de Castor (ou ailleurs) afin que lors de l'appel à la méthode marshal Castor me mette l'encoding que je veux, cad <?xml version="1.0" encoding="ISO-8859-1"?>
Je sais qu'il est possible de rajouter un appel à la méthode setEncoding dans toutes mes méthodes marshal mais ça m'oblige à rajouter manuellement des lignes de code dans chacune des classes générées par Castor.
Voilà, j'espère avoir été clair. Merci pour vos réponses.
Marsh Posté le 05-11-2003 à 12:16:37
Bonjour,
Voilà mon problème :
à partir d'un objet castor je voudrais générer un fichier XML. Jusque là rien de bien sorcier. Mais je voudrais que mon fichier XML soit encodé en ISO-8859-1 donc j'ai rajouté le paramètre -Dfile.encoding=ISO-8859-1 comme argument de la machine virtuelle. J'appelle donc la méthode marshal et le fichier généré est donc bien encodé en ISO-8859-1. Par contre j'ai quand même <?xml version="1.0" encoding="UTF-8"?> en haut de mon fichier. Donc forcément après j'ai des problèmes pour le lire vu que l'outil utilisé (IE, XMLSpy etc...) croit qu'il est encodé en UTF-8.
Je voudrais donc savoir s'il était possible de changer simplement la valeur de l'attribut "encoding" dans le fichier de conf de Castor (ou ailleurs) afin que lors de l'appel à la méthode marshal Castor me mette l'encoding que je veux, cad <?xml version="1.0" encoding="ISO-8859-1"?>
Je sais qu'il est possible de rajouter un appel à la méthode setEncoding dans toutes mes méthodes marshal mais ça m'oblige à rajouter manuellement des lignes de code dans chacune des classes générées par Castor.
Voilà, j'espère avoir été clair.
Merci pour vos réponses.