例如:
<parameterDefinitions>
<hudson.model.StringParameterDefinition>
<name>name</name>
<description></description>
<defaultValue>abc</defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.BooleanParameterDefinition>
<name>branch</name>
<description></description>
<defaultValue>true</defaultValue>
</hudson.model.BooleanParameterDefinition>
</parameterDefinitions>
上面给出的是从Jenkins服务器获取的XML文件的一小部分。我需要根据参数各自的名称(name和branch)修改参数的默认值(abc和true用于上面的eg)。你知道吗
我已经读过MiniDom、Element和ElementTree,但是没有弄清楚确切的api。有人能帮我解决这个问题吗。提前谢谢。你知道吗
我会介绍元素树和迷你们。我不熟悉元素。你知道吗
对于这些例子,我们让
我将通过将第一个abc默认值更改为name元素的值来演示api。你可以修改这些来适应你所需要的改变。你知道吗
对于ElementTree,我们有
MiniDom在这里是最难使用的,因为它没有理解xpath的优势。然而,同样地,对于上述raw的值
要循环所有xParameterDefinition元素,请在ElementTree中使用
在Minidom中,使用
最后,要将文档转换回字符串,请执行以下操作:
最简单的尝试可能是使用
lxml.etree
并通过xpath
(即这里的//hudson.model.StringParameterDefinition/defaultValue
)抓取节点,如下所示进行更改并正确更改-输出-
相关问题 更多 >
编程相关推荐