Найти - Пользователи
Полная версия: xml - изменение processing instructions
Начало » Python для экспертов » xml - изменение processing instructions
1
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 ?> или убрать его?
umup
вроде в методе toprettyxml можно указать какую кодировку использовать :

toprettyxml(self, indent='\t', newl='\n', encoding=None)
pyuser
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 ?> или убрать его?
можно так:

xml_str = doc.toxml(“UTF-8”)


а можно сразу в файл писать:

fp = file(“test.xml”, “wb”)
doс.writexml(fp, addindent=“ ”, newl=“\n”, encoding=“UTF-8”)
fp.close()
Mixolap
Спасибо, воспользовался:
print doc.toprettyxml(encoding=“UTF-8”)
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