我正在使用元素树库来修改 xml 文件,然后将元素树转换回 xml。
在这样做的过程中,xml 版本会发生变化(1.1 -> 1.0)。
但是,由于这个有缺陷的 xml 文件,我无法对 Jenkins 作业执行必要的休息调用。
config_xml = server.get_job_config("Automation Enhancement Template")
root = xml.etree.ElementTree.fromstring(config_xml)
对元素树进行一些操作。现在转换回xml文件
xmlstr = ET.tostring(tree._root, encoding="UTF-8", method='xml')
这是原始配置文件与编辑后的区别
<?xml version='1.1' encoding='UTF-8'?>
<?xml version='1.0' encoding='UTF-8'?>