私はxmlファイルを持っており、Elementtreeを使用してxmlファイルに新しいタグを追加しました。処理前の私のxmlファイルは次のとおりです
<?xml version="1.0" encoding="utf-8"?>
<PackageInfo xmlns="http://someurlpackage">
<data ID="http://someurldata1">data1</data >
<data ID="http://someurldata2">data2</data >
<data ID="http://someurldata3">data3</data >
</PackageInfo>
次のpythonコードを使用して、新しいデータタグを追加し、それをxmlファイルに書き込みました
tree = ET.ElementTree(xmlFile)
root = tree.getroot()
elem= ET.Element('data')
elem.attrib['ID']="http://someurldata4"
elem.text='data4'
root[1].append(elem)
tree = ET.ElementTree(root)
tree.write(xmlFile)
しかし、結果のxmlファイルは<?xml version="1.0" encoding="utf-8"?>
存在せず、ファイルは次のようになります
<PackageInfo xmlns="http://someurlpackage">
<data ID="http://someurldata1">data1</data >
<data ID="http://someurldata2">data2</data >
<data ID="http://someurldata3">data3</data >
</PackageInfo>
行をハードコーディングするのではなく、xml ヘッダーを含める方法はありますか