import xml.etree.ElementTree as ET
# ElementTree 文档树 用于读写文件
# Element 一个标签
# 解析某个文件
tree = ET.parse("test.xml")
# 获取根标签
root = tree.getroot()
# name为新加坡的country改成shanghai
res = root.iter("country")
for i in res:
if i.attrib.get("name") == "Singapore":
i.set("name","shanghai")
# 创建一个新标签
new_tag = ET.Element("我是新标签",attrib={"name":"abc"})
new_tag.text = "这是文本内容"
# 将新标签添加到根标签中
root.append(new_tag)
# 写入文件
tree.write("test2.xml",encoding="utf-8")