from xml.etree.ElementTree import ElementTree
tree = ElementTree()
tree.parse("1.xml")
root = tree.getroot()
media_id = root.find('sample_settings_config').attrib['mediaId']
tree.parse("2.xml")
root = tree.getroot()
root.find('sample_settings_config').attrib['mediaId'] = media_id
tree.write('2.xml', xml_declaration=True)
Вы можете использовать xml.etree.ElementTree
для чтения и записи в XML, используя Python.
Код импортирует ElementTree
, и экземпляр создается как tree
.Начиная с tree
, файл XML анализируется и получает root
.Затем найдите тег sample_settings_config
и получите значение атрибута mediaId
.
Повторите синтаксический анализ, получите root
и найдите тег.Обновите ключ словаря mediaId
, указав значение, хранящееся в переменной media_id
.Запишите измененное содержимое в файл XML.
1.xml :
<?xml version='1.0' encoding='us-ascii'?>
<root>
<sample_settings_config version="123" mediaId="0x6868">
"XML File 1"
</sample_settings_config>
</root>
2.xml :
<?xml version='1.0' encoding='us-ascii'?>
<root>
<sample_settings_config version="456" mediaId="0x0">
"XML File 2"
</sample_settings_config>
</root>
2.xml, изменено :
<?xml version='1.0' encoding='us-ascii'?>
<root>
<sample_settings_config mediaId="0x6868" version="456">
"XML File 2"
</sample_settings_config>
</root>