Image

Imageshigin wrote in Imageru_python

Вопрос по ElementTree

Предположим, что я создал XML документ.

from xml.etree import ElementTree as etree

root = etree.Element("root")
root.text = "text"
pi = etree.PI('xml-stylesheet type="text/xml" href="test.xsl')
root.append(pi)
print etree.tostring(root)
Получается <root>text<?xml-stylesheet type="text/xml" href="test.xsl?></root>

А хотелось бы наоборот (<?xml-stylesheet type="text/xml" href="test.xsl?><root>text</root>). Что в этом случае делать?

По причине
        elif tag is ProcessingInstruction:
            file.write("<?%s?>" % _escape_cdata(node.text, encoding)) 
        else:
сделать
 ...
pi.append(root)
print etree.tostring(pi)
не получается. Фиктивного корневого элемента я не увидел, что делать?

Или ElementTree бросать и пробовать что--то другое?