在带有lxml和python 2.7的xpath中将unicode用作谓词

独角兽

我遇到的问题是我有一个带Unicode字符串的XML文件,需要通过Python-2.7中的lxml对其求值一个Xpath。

# -*- coding: utf-8 -*-
from lxml import etree
...
class Language:

description = None

def __init__(self, description):
   xpath = "//language[./description = '{}']//description/text()".format(description)
   self.description= lang_xml.xpath(xpath)
   ...


lang = Language(u"Norwegian Bokmål")

给出错误: UnicodeEncodeError: 'ascii' codec can't encode character u'\xe5' in position 14: ordinal not in range(128)

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)

停止混合它们。

xpath = u"//language[./description = '{}']//description/text()".format(description)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有lxml的xpath用于Python获取数据

在minizinc中将forall()谓词用作没有'constraint'的赋值语句

如何使用 lxml/xpath 在 XML 导出中找到所有带有 IMG 标签的指南 ID 和页面?

Python lxml XPath SyntaxError:谓词无效

带有Tomcat 7和Java 1.7的DBCP2-Eclipse和Maven

带有Scrapy和Python的XPath,无法使XPath正常工作

在 Python 中使用 XPath 和 ETXPath 的 LXML

xpath 到 dic python、lxml 和 xml

如何在带有Python 3.4和Apache2的CentOS 7上将PostgreSQL与Django应用程序一起使用

带有Django和MongoEngine的python中的Unicode

带有OpenglES 1.0 / 2.0和IOS 7方向问题的SDL2

xpath - 带有属性问题的谓词

使用带有2个参数的谓词进行过滤

无法在Windows上安装python lxml(和libxml2)

重新安装Python --enable-unicode = ucs4和lxml未定义符号:PyUnicodeUCS2_DecodeLatin1

Python Xpath:lxml.etree.XPathEvalError:无效的谓词

python lxml xpath:如何使此谓词起作用

带有Xcode 7,Swift 2的TouchID

使用Python / lxml和XPath检索属性名称和值

在AJAX中将带有属性和多个附件的表单发布到ASP.NET WebAPI2

在Python 2中打印带有字符串和插入变量的随机csv单元

使用 Python3 Flask 和 Jinja2 在带有索引的模板中循环

Python2:print和print()之间带有'\ r'转义符的区别

带有 2 个参数的 Python 掷骰子:骰子的边数和骰子的数量

在Python 2和Python 3中有效的原始Unicode文字?

在python中使用lxml和xpath获取空列表

Xpath中没有带有lxml的元素:Javascript生成的页面

使用带有请求和 lxml 的 xpath 进行抓取但有问题

使用python lxml xpath遍历表中的所有行