import xml.etree.ElementTree as ET tree = ET.parse("xml_test") root = tree.getroot() # print(root.tag)#打印根标签 # #遍历xml文档 # for child in root: # print(child.tag,child.attrib) # for i in child: # print(i.tag,i.text) # 修改 # for node in root.iter('price'): # new_price = node.text # print(new_price) # node.text = "¥"+str(new_price) # node.set("updated","yes") # tree.write("xml_test") #删除 for node in root.findall('food'): kind = str(node.find('name').text).startswith('S') print(kind) if kind: root.remove(node) tree.write("xml_test")
<breakfast_menu> <food> <name>Belgian Waffles</name> <price>$5.95</price> <description> two of our famous Belgian Waffles with plenty of real maple syrup </description> <calories>650</calories> </food> <food> <name>Berry-Berry Belgian Waffles</name> <price>$8.95</price> <description> light Belgian waffles covered with an assortment of fresh berries and whipped cream </description> <calories>900</calories> </food> <food> <name>French Toast</name> <price>$4.50</price> <description> thick slices made from our homemade sourdough bread </description> <calories>600</calories> </food> <food> <name>Homestyle Breakfast</name> <price>$6.95</price> <description> two eggs, bacon or sausage, toast, and our ever-popular hash browns </description> <calories>950</calories> </food> </breakfast_menu>