@r1dddy4sv

Как записывать в xml русские символы Element Tree?

у меня есть условный код
import xml.etree.ElementTree as ET
tree=ET.parse('xml.xml')
root=tree.getroot()
data=ET.Element('yml_catalog')
offer=ET.SubElement(data,'offer')
name=ET.SubElenent(offer,'name')
name.text='имя abc'

ET.ElementTree(data).write("xml.xml")


и при выводе данных в xml файл, русские символы заменяются обозначениями, по типу 'РАСПРОДАЖА'

Пожалуйста, подскажите, как выводить русские символы в xml вместе с английскими

Спасибо
  • Вопрос задан
  • 761 просмотр
Решения вопроса 1
ScriptKiddo
@ScriptKiddo
Укажите параметр Encoding в ElementTree.write()

Без указания кодировки.

ET.ElementTree(data).write("xml.xml")

<yml_catalog><offer><name>&#1080;&#1084;&#1103; abc</name></offer></yml_catalog>


С указанием кодировки
ET.ElementTree(data).write("xml.xml", encoding='UTF-8')

<yml_catalog><offer><name>имя abc</name></offer></yml_catalog>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы