我的问题是关于Python中字符串的输入和解码。
如果我定义
s = "être"
使用print s
,我得到s
的正确表示。
如何使用lxml
和set-function将正确的表示(être
)写入xml
文件?
只输入w.set("attr", s)
不起作用:
"ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters"
感谢任何提示!
答案 0 :(得分:0)
确保使用
将字符串转换为Unicodes = u"être"
或解码字符串(例如,如果您的脚本位于latin-1
中):
s = "être"
s = s.decode("latin-1")
将其传递给lxml
。