Форум сайта python.su
from xml.dom import minidom
doc = minidom.Document()
… код по созданию xml дерева
после вывода получившегося дерева функцией toprettyxml обнаружил, что по умолчанию формируется <?xml version=“1.0” ?>
а мне надо <?xml version=“1.0” encoding=“UTF-8” ?>
если создаю node через createProcessingInstruction, а потом appendChild - то первая инструкция остается, что пожалуй логично.
подскажите, как изменить первый <?xml ?> или убрать его?
Отредактировано (Окт. 23, 2007 20:50:42)
Офлайн
вроде в методе toprettyxml можно указать какую кодировку использовать :
toprettyxml(self, indent='\t', newl='\n', encoding=None)
Офлайн
Mixolapможно так:
from xml.dom import minidom
doc = minidom.Document()
… код по созданию xml дерева
после вывода получившегося дерева функцией toprettyxml обнаружил, что по умолчанию формируется <?xml version=“1.0” ?>
а мне надо <?xml version=“1.0” encoding=“UTF-8” ?>
если создаю node через createProcessingInstruction, а потом appendChild - то первая инструкция остается, что пожалуй логично.
подскажите, как изменить первый <?xml ?> или убрать его?
Офлайн
Спасибо, воспользовался:
print doc.toprettyxml(encoding=“UTF-8”)
Офлайн