-1

我需要通过 python 函数将以下 xml 代码中的参数 P_ModelName 和 P_ModelYear 的值更改为变量 Var_modelname 和 Var_modelyear 中的某个值。

Var_modelname = OEM_2020 Var_modelyear = 2020

请帮助我如何使用 python 函数更改 XML 中的这两个参数值

编辑前的 XML 代码:

<PARAMETER xsi:type="parameterEntry">
 <NAME xsi:type="unicode">P_ModelName</NAME>
 <VALUE format-rev="1" xsi:type="valueBaseExpression">
 <VALUE xsi:type="unicode">OEM_2019</VALUE>
 </VALUE>
</PARAMETER>

<PARAMETER xsi:type="parameterEntry">
 <NAME xsi:type="unicode">P_ModelYear</NAME>
 <VALUE format-rev="1" xsi:type="valueBaseExpression">
 <VALUE xsi:type="unicode">2019</VALUE>
 </VALUE>
</PARAMETER>

python 函数应使用 P_ModelName = OEM_2020 和 P_ModelYear=2020 编辑 xml 代码,如下所示

编辑后的 ​​XML 代码:

<PARAMETER xsi:type="parameterEntry">
 <NAME xsi:type="unicode">P_ModelName</NAME>
 <VALUE format-rev="1" xsi:type="valueBaseExpression">
 <VALUE xsi:type="unicode">OEM_2020</VALUE>
 </VALUE>
</PARAMETER>

<PARAMETER xsi:type="parameterEntry">
 <NAME xsi:type="unicode">P_ModelYear</NAME>
 <VALUE format-rev="1" xsi:type="valueBaseExpression">
 <VALUE xsi:type="unicode">2020</VALUE>
 </VALUE>
</PARAMETER>
4

1 回答 1

0

def fun(old, new, xmlpath):
    with open(xmlpath, 'r+') as f:
        xmlcode = f.read()
        f.write(xmlcode.replace(old, new)

fun('2019', '2020', 'blah.xml')
于 2019-09-17T05:38:45.660 回答