I have the following xml file. I need to automate find/replace some strings in a bunch of files for different environment. I am using python 2.7. I need to pass the environment name and read the xml into a dictionary or array, which I can then use to find/replace the strings. I have tried using ElementTree, but unsure how to build dict containing old/new texts for each environment. Any suggestions please..
<?xml version="1.0" encoding="utf-8" ?>
<Config>
<Environment env="Support">
<sitedir path="d:\Support_463\REST Elements\Sites"/>
<workflowdir path="d:\Support_463\REST
Elements\Sites\Resources\Workflows"/>
<sitereplacements>
<text old="zz-dev" new="zz-supp"/>
<text old="yhz" new="vr"/>
<text old="ax7" new="sh66^"/>
</sitereplacements>
<workflowreplacements>
<text old="zz-dev" new="zz-suppx"/>
<text old="yhsxz" new="v*&9r"/>
<text old="ax7" new="(()&4fg"/>
</workflowreplacements>
</Environment>
<Environment env="Test">
<sitedir path="d:\Test_463\REST Elements\Sites"/>
<workflowdir path="d:\Test_463\REST Elements\Sites\Resources\Workflows"/>
<sitereplacements>
<text old="zz-dev" new="zz-test"/>
<text old="yhz" new="vxxAr"/>
<text old="ax7" new="s8%6^"/>
</sitereplacements>
<workflowreplacements>
<text old="zz-dev" new="zz-testx"/>
<text old="yhsxz" new="vr"/>
<text old="ax7" new="$%^"/>
</workflowreplacements>
</Environment>
<!--<Environment env="Preprod">
<sitedir path=""/>
<workflowdir path=""/>
<sitereplacements>
<text old="" new=""/>
<text old="" new=""/>
<text old="" new=""/>
</sitereplacements>
<workflowreplacements>
<text old="" new=""/>
<text old="" new=""/>
<text old="" new=""/>
</workflowreplacements>-->
</Environment>
<Config>tag, so this is not valid XML.