あなたは 'を追加' したいが、私はあなたがformat
要素を入れたいと思います言いました内resource
elem ent。それが正しい場合、知るべき重要なことはルート要素のinsert
メソッドについてです。
ここでは、文字列をxmlツリーに変換します。それから私はこれらの木の根を特定します。これで、txt_file
ツリーの最初の子を選択し、xml_file
ツリーのルートの子リストの位置0に挿入します。
from lxml import etree
txt_file = '''\
<resources>
<format fieldOrder="upper first" frameDuration="200/5000s" height="1080" id="3305" name="FFVideoFormat1080i50" width="1920"></format>
</resources>'''
xml_file = '''\
<resource>
<asset id="r28" name="Poldark_S03E02_2tk_UK_Music_20170428.L" uid="1F74A"></asset>
</resource>'''
txt_tree = etree.fromstring(txt_file)
xml_tree = etree.fromstring(xml_file)
txt_root = txt_tree.getroottree().getroot()
xml_root = xml_tree.getroottree().getroot()
xml_root.insert(0, txt_root.getchildren()[0])
print (etree.tostring(xml_tree))
結果:
b'<resource>\n\t<format fieldOrder="upper first" frameDuration="200/5000s" height="1080" id="3305" name="FFVideoFormat1080i50" width="1920"/>\n<asset id="r28" name="Poldark_S03E02_2tk_UK_Music_20170428.L" uid="1F74A"/>\n</resource>'
"XMLファイルは、" 整形式ではありません。整形式でない場合は、XMLファイルであると主張することはできません。 – mzjn