#coding=utf8 import sys import xml.etree.ElementTree as ET
defupdate_javac_executable(xml_file_path, target_name, new_executable_value): #解析xml文件 tree = ET.parse(xml_file_path) root = tree.getroot()
#找到目标target元素 target_element = None for target in root.iter('target'): if target.get('name') = target_name: target_element = target break #如果找到目标target元素 if target_element isnotNone: #找到目标javac元素 javac_element = target_element.find('javac') #如果找到了目标javac元素 if javac_element isnotNone: #修改javac元素的executable值 javac_element.set('executable', new_executable_value) #将修改后的数据写回xml文件 tree.write(xml_file_path) print("success update {}".format(xml_file_path)) else: print("Error: No <javac> element found in <target name={}>".format(target_name)) else: print("Error: No <target> element with name={} found".format(target_name)) defmain(): path = sys.argv[1:2][0] update_javac_executable(path,'compile','${java.home}/../bin/javac')