xml 模块 是实现不同语言或程序之间进行数据交换的协议,json的前辈
import xml.etree.ElementTree as ET #定义xml 模块的名字为ET tree=ET.parse("xml_lesson") #解析xml文件 root=tree.getroot() #取得根节点 print(root.tag) #打印所在根标签 for i in root: print(i.tag,i.attrib) for j in i: print(j.tag,j.attrib,j.text)#对根节点,属性,内容遍历操作 j.set('updated','yes') #增加updated属性 值为yes tree.write('xml_lesson')
创建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' et=ET.ElementTree(new_xml) #生成xml文档对象 et.write('xml_lesson.xml',encoding='utf-8',xml_declaration=True)
》》》
<?xml version='1.0' encoding='utf-8'?>
<namelist>
<name enrolled="yes">
<age checked="no" />
<sex>33</sex>
</name>
</namelist>