If you have a valid xml file like my edited example you can set the tag attribute and than remove the id-tag:
import xml.etree.ElementTree as ET
from io import StringIO
xml_str="""<?xml version="1.0" encoding="UTF-8"?>
<database>
<name>Test</name>
<description>A test dataset</description>
<entry_count>10289</entry_count>
<keywords>some keyword</keywords>
<url>url.com</url>
<entries>
<entry>
<id>muKO</id>
<name>B6.129S2-Ighm<tm1Cgn/>CgnOrl</name>
<description>description here</description>
<date>2022-09-25 21:02:12</date>
<repository>rep name</repository>
<full_dataset_link>link_to_dataset.com</full_dataset_link>
</entry>
<entry>
<id>muK1</id>
<name>B6.129S2-Ighm<tm1Cgn/>CgnOrl</name>
<description>description here</description>
<date>2022-09-25 21:02:12</date>
<repository>rep name</repository>
<full_dataset_link>link_to_dataset.com</full_dataset_link>
</entry>
</entries>
</database>"""
f = StringIO(xml_str)
tree = ET.parse(f)
root = tree.getroot()
for elem in root.findall('.//entry'):
print(elem.tag)
for ed in elem.iter('id'):
print(ed.text)
elem.attrib['id'] = ed.text
elem.remove(ed)
ET.indent(tree, space=' ')
tree.write('ID_xml.xml')
ET.dump(root)
Output:
<database>
<name>Test</name>
<description>A test dataset</description>
<entry_count>10289</entry_count>
<keywords>some keyword</keywords>
<url>url.com</url>
<entries>
<entry id="muKO">
<name>B6.129S2-Ighm<tm1Cgn />CgnOrl</name>
<description>description here</description>
<date>2022-09-25 21:02:12</date>
<repository>rep name</repository>
<full_dataset_link>link_to_dataset.com</full_dataset_link>
</entry>
<entry id="muK1">
<name>B6.129S2-Ighm<tm1Cgn />CgnOrl</name>
<description>description here</description>
<date>2022-09-25 21:02:12</date>
<repository>rep name</repository>
<full_dataset_link>link_to_dataset.com</full_dataset_link>
</entry>
</entries>
</database>