#Time : 2020/7/29 19:59 #FileName: xml_test.py #Email : 945784220@qq.com #Software: PyCharm #Blog:https://www.cnblogs.com/BBS2013/ # 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) # country {‘name‘: ‘Liechtenstein‘} # for i in child: # print(i.tag, i.text) # #rank 2 # #year 2009 # #gdppc 141100 # #neighbor None 自闭合标签不返回 # #neighbor None 自闭合标签不返回 # # 只遍历year 节点 # for node in root.iter(‘year‘): # print(node.tag, node.text) # --------------------------------------- # import xml.etree.ElementTree as ET tree = ET.parse("xml_test") root = tree.getroot() # # 修改 # for node in root.iter(‘year‘): # new_year = int(node.text) + 1 # node.text = str(new_year) # node.set("updated", "yes") #如何修改树的节点属性,通过node.set(‘属性‘,‘属性参数‘) # tree.write("xml_test") # # 删除node for country in root.findall(‘country‘): rank = int(country.find(‘rank‘).text) if rank > 50: root.remove(country) tree.write(‘output.xml‘)
import xml.etree.ElementTree as ET new_xml = ET.Element("namelist") name = ET.SubElement(new_xml,"name",attrib={"enrolled":"yes"}) age = ET.SubElement(name,"age",attrib={"checked":"no"}) sex = ET.SubElement(name,"sex") sex.text = ‘33‘ name2 = ET.SubElement(new_xml,"name",attrib={"enrolled":"no"}) age = ET.SubElement(name2,"age") age.text = ‘19‘ et = ET.ElementTree(new_xml) #生成文档对象 et.write("test.xml", encoding="utf-8",xml_declaration=True) ET.dump(new_xml) #打印生成的格式 创建xml文档
原文:https://www.cnblogs.com/BBS2013/p/13399401.html