xml.xpath.Evaluate et UTF-8

xml.xpath.Evaluate et UTF-8 - Python - Programmation

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]

Reply

Marsh Posté le 08-01-2005 à 13:43:43   

Reply

Marsh Posté le 08-01-2005 à 13:54:02    

Tu as essayé de passer à Evaluate une chaine unicode plustot ?

Reply

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

Reply

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).


---------------
Loose Change Lies | Bars | Last.fm
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed