Merci, il s'agissait effectivement d'un problème de format de chaîne avant
la sérialisation.
J'ai ajouté pour toutes les chaînes que je souhaitais inscrire dans le
fichier un chaine.decode('cp1252') de façon à l'obtenir au format ASCII je
suppose.
Ensuite, la méthode doc.toprettyxml("", "", "UTF-8") se charge de faire la
sérialisation et m'écrit mon fichier XML correctement, avec la balise <?xml
version="1.0" encoding="UTF-8" ?>.

Merci pour votre aide.

Cordialement


Cédric Marfil
Unilog IT Services NRD
Marcq en Baroeul
Tél : 03.59.56.60.25
Mail : [EMAIL PROTECTED]

-----Message d'origine-----
De : Julien Anguenot [mailto:[EMAIL PROTECTED]
Envoyé : mardi 26 juillet 2005 09:52
À : Cédric MARFIL
Cc : Liste Nuxeo (E-mail)
Objet : Re: [CPS-users-fr] Python et encodage XML

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Cédric MARFIL wrote:
> J?aimerais écrire un fichier xml qui comporterait des caractères
> accentués, mais à chaque fois que je demande l?enregistrement de ce
> dernier, la même erreur revient :
>
>     fileObject.write(prettyXml)
>
> UnicodeEncodeError: 'ascii' codec can't encode character u'\xde' in
> position 427
>
> : ordinal not in range(128)
>
>
>
> Je me doute qu?il s?agit de spécifier l?encodage du fichier destination,
> mais comment faire s?il vous plaît ?

Il faut que le texte que tu essaies d'écrire soit en ASCII.

Tu as un header XML de ce type ?

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

Lors de la sérialisation de ton XML tu peux forcer l'encodage. Cela
dépend du parser que tu utilises.

Si tu utilises minidom  : http://docs.python.org/lib/dom-objects.html

passe 'utf-8' à ta méthode de sérialisation pour éviter les
UnicodeDecodeError.

        J.

>
>
>
> Merci d?avance
>
>
>
> *Cédric Marfil*
>
> *Unilog IT Services NRD*
>
> Marcq en Baroeul
>
> Tél : 03.59.56.60.25
>
> Mail : [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>*
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> cps-users-fr
> Adresse de la liste : [email protected]
> Gestion de l'abonnement :
<http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>


- --
Julien Anguenot | Nuxeo R&D (Paris, France)
CPS Platform : http://www.cps-project.org
Zope3 / ECM   : http://www.z3lab.org
mail: anguenot at nuxeo.com; tel: +33 (0) 6 72 57 57 66
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFC5eudGhoG8MxZ/pIRAr8OAJ4mL+TnWnbn6M3+Fnj5OwOH33KDDgCdFjk0
WI5M1CIObJOMeFfTXQBQH2E=
=N4Ie
-----END PGP SIGNATURE-----

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à