我有一个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 标头而不是硬编码该行