xml.xpath.Evaluate et UTF-8 - Python - Programmation
Marsh Posté le 08-01-2005 à 13:54:02
Tu as essayé de passer à Evaluate une chaine unicode plustot ?
Marsh Posté le 08-01-2005 à 19:41:55
oui, idem tant pis j'ai changé mes tags, mais bon, j'ai du foiré quelque part ou bien il y a quelque chose qui m'échappe.
NB : avec la merdique libxml2, qui fuit, qui segfault dans tous les sens, ça marche
Marsh Posté le 03-02-2005 à 15:57:17
Il y a aussi la possibilité d'encoder les caractères non-ascii en entités xml, avec le module codecs et en positionnant le traitement d'erreurs à 'xmlcharrefreplace'.
Maintenant si ça se trouve ça va pas t'aider du tout, mais j'ai eu un problème similaire en écrivant un parser avec PLY qui rejetait l'UTF-8 (à moins que ce soit à cause du BOM en début de fichier qui posait ce problème, j'ai pas vérifié en détail mais il était tard).
Marsh Posté le 08-01-2005 à 13:43:43
plop, j'ai un problème. si je vais
xml.xpath.Evaluate("catégorie", ...) ça me jète
File "xpath.py", line 22, in ?
for e in xml.xpath.Evaluate(path, dom.documentElement):
File "/usr/lib/python2.3/site-packages/_xmlplus/xpath/__init__.py", line 70, in Evaluate
retval = parser.new().parse(expr).evaluate(con)
File "/usr/lib/python2.3/site-packages/_xmlplus/xpath/pyxpath.py", line 322, in parse
raise SyntaxError(e.pos, e.msg, str)
xml.xpath.pyxpath.SyntaxError: SyntaxError[@ char 3: Bad Token]