我有以下的xml文件。我需要自动化地在不同的环境下查找/替换一些字符串,这些操作需要应用于一组文件。我正在使用Python 2.7进行开发。我需要传递环境名称并将XML读取到字典或数组中,然后可以使用它来查找/替换字符串。我尝试使用ElementTree,但是不确定如何构建包含每个环境的旧/新文本的字典。请给予建议...
<?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>
标签,因此这不是有效的XML。 - Graipher