Say input a.xml:
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<privapp-permissions package="a">
<permission name="x"/>
<permission name="y"/>
</privapp-permissions>
</permissions>
And b.xml:
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<privapp-permissions package="a">
<permission name="x"/>
<permission name="z"/>
</privapp-permissions>
</permissions>
Expected output c.xml:
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<privapp-permissions package="a">
<permission name="x"/>
<permission name="y"/>
<permission name="z"/>
</privapp-permissions>
</permissions>
I write below code but it just append it not merge:
import xml.etree.ElementTree as ET
fname1 = "a.xml"
fname2 = "b.xml"
fname3 = "c.xml"
tree1 = ET.parse(fname1)
root1 = tree1.getroot()
tree2 = ET.parse(fname2)
root2 = tree2.getroot()
merged_tree = ET.ElementTree(ET.Element('root'))
merged_tree.getroot().append(root1)
merged_tree.getroot().append(root2)
merged_tree.write(fname3, encoding='utf-8')