Looking to merge the following XML. I'd like to this in Python, though it's not a requirement by any means.
File 1:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>Class 1</members>
<members>Class 2</members>
<name>ApexClass</name>
</types>
<types>
<members>Trigger 1</members>
<name>ApexTrigger</name>
</types>
<types>
<members>Rule 1</members>
<members>Rule 2</members>
<name>WorkflowRule</name>
</types>
<types>
<members>Address</members>
<name>CustomField</name>
</types>
<version>39.0</version>
</Package>
File 2:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>Class 3</members>
<name>ApexClass</name>
</types>
<types>
<members>Rule 2</members>
<name>WorkflowRule</name>
</types>
<types>
<members>Phone</members>
<name>CustomField</name>
</types>
<version>41.0</version>
</Package>
Merge File 1 and File 2 to create File 3 below:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>Class 1</members>
<members>Class 2</members>
<members>Class 3</members>
<name>ApexClass</name>
</types>
<types>
<members>Trigger 1</members>
<name>ApexTrigger</name>
</types>
<types>
<members>Rule 1</members>
<members>Rule 2</members>
<name>WorkflowRule</name>
</types>
<types>
<members>Address</members>
<members>Phone</members>
<name>CustomField</name>
</types>
<version>41.0</version>
</Package>
Please note the identifying node can be one of more than 50 different values.
Thanks in advance for any assistance.
Edit: Ouch, that down vote hurts. To clarify & justify the question, I should have pointed out that I was having difficulty on where to even start on this problem as extensive searches on SO were yielding no clues, and that the point of the question was to get suggestions on where to begin.