import xml.etree.ElementTree as ET
def removecls(xml_path, cls):
tree = ET.parse(xml_path)
root = tree.getroot()
objects = root.findall('object')
for obj in objects:
cls = obj.find('name').text
if cls == 'loc':
root.remove(obj)
tree.write('caogao.xml')
def appendobj(xml_path, name, xmin, ymin, xmax, ymax):
tree = ET.parse(xml_path)
root = tree.getroot()
new_obj = ET.Element('object')
new_obj.tail = '\n'
root.append(new_obj)
new_obj_name = ET.Element('name')
new_obj_name.text = name
new_obj.append(new_obj_name)
new_obj_box = ET.Element('bndbox')
new_obj.append(new_obj_box)
new_obj_box_xmin = ET.Element('xmin')
new_obj_box_xmin.text = str(xmin)
new_obj_box.append(new_obj_box_xmin)
new_obj_box_ymin = ET.Element('ymin')
new_obj_box_ymin.text = str(ymin)
new_obj_box.append(new_obj_box_ymin)
new_obj_box_xmax = ET.Element('xmax')
new_obj_box_xmax.text = str(xmax)
new_obj_box.append(new_obj_box_xmax)
new_obj_box_ymax = ET.Element('ymax')
new_obj_box_ymax.text = str(ymax)
new_obj_box.append(new_obj_box_ymax)
tree.write('caogao2.xml')
if __name__ == '__main__':
xml_path = r'G:\pycharmprojects\ScriptCodes_lwd\linepaste\lines\xmlloc\1a.xml'
removecls(xml_path, '')