使用cElementTree在根元素之前向xml添加处理指令

时间:2014-05-08 07:56:52

标签: python xml python-2.7 xslt celementtree

我正在使用cElementTree库来生成xml文件。现在我想写.xsl文件以提高可读性。这就是为什么我需要在第一个标记之前添加<?xml-stylesheet type="text/xsl" href="style.xsl"?>的原因。不幸的是,我只能在第一个标签之后放置所需的行:

import xml.etree.cElementTree as Et
test_report = Et.Element("TEST_REPORT")
root = test_report
root.append(Et.ProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="style.xsl"'))
...
...
tree = Et.ElementTree(root)
tree.write(self.file_name+"_result.xml")

Witch逻辑上产生:

<TEST_REPORT>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
...
...
</TEST_REPORT>

我需要的是:

<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<TEST_REPORT>
...
...
</TEST_REPORT>

我正在寻找类似this的内容,但似乎cElementTree中没有addprevious方法。

0 个答案:

没有答案