2015-10-15 48 views
0

我一直在面對的問題是,我有一個帶有Unicode字符串的XML文件,需要通過Python-2.7中的lxml來評估它的Xpath。在xpath中使用unicode作爲謂詞,使用lxml和python 2.7

# -*- 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)

回答

1

停止將它們混合。

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

確實....謝謝 – unicorn