Найти - Пользователи
Полная версия: lxml etree unicode
Начало » Python для новичков » lxml etree unicode
1
akam
Здравствуйте,

есть скрипт, который создает элемент xml:

#!/usr/bin/python
#*- coding: utf-8 -*-
 
from lxml import etree
 
myGroupName = 'Чаты'
group = etree.Element('group', name=myGroupName.decode('utf-8'))
s = etree.tostring(group, pretty_print=True)
 
print s

подскажите пожалуйста, как научить его говорить по-русски? сейчас он выдает такое:
<group name=“&#1063 ;&#1072 ;&#1090 ;&#1099 ;”/>
kise97
myGroupName = u'Чаты'
akam
если просто поставить u перед ‘Чаты’ - такие же символы
sanodin
import HTMLParser
pars = HTMLParser.HTMLParser() 
print pars.unescape(s)
py.user.next
>>> from lxml import etree
>>> 
>>> myGroupName = u'Чаты'
>>> group = etree.Element('group', name=myGroupName)
>>> s = etree.tostring(group, encoding='utf-8', pretty_print=True)
>>>  
... print s
<group name="Чаты"/>
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB