ライブラリを使用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")
魔女は論理的に生成します:
<TEST_REPORT>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
...
...
</TEST_REPORT>
私が必要とするのは:
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<TEST_REPORT>
...
...
</TEST_REPORT>
このようなものを探していますがaddprevious
、cElementTree にはメソッドがないようです。