您好,欢迎访问一九零五行业门户网

深入了解python之XML操作

这篇文章主要介绍了深入了解python之xml操作,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
读取xml内容:
-*- coding:utf-8 -*- # author: evan mi import xml.etree.elementtree as et tree = et.parse('test.xml') root = tree.getroot() print(root.tag) # 一个节点有tag、attrib、text三个值 # tag是标签的名字 # text是标签的内容 # attrib是标签属性的字典,通过字典的get('key')来获取对应的属性的值 # 直接for chile in parent 来遍历节点下的子节点 for child in root: print(child.tag, child.attrib) for elem in child: print(elem.tag, elem.text, elem.attrib) # 只遍历year节点 for node in root.iter('year'): print(node.tag, node.text)
生成xml内容:
# -*- coding:utf-8 -*- # author: evan mi 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('te.xml', encoding='utf-8', xml_declaration=true) et.dump(new_xml) # 打印生成的格式
修改、删除xml内容:
# -*- coding:utf-8 -*- # author: evan mi import xml.etree.elementtree as et tree = et.parse('test.xml') root = tree.getroot() # 修改 for node in root.iter('year'): new_year = int(node.text) + 1 node.text = str(new_year) # 修改内容 node.set("updated", "yes") # 修改属性 tree.write('tt.xml') # 删除 for country in root.findall('country'): rank = int(country.find('rank').text) if rank > 50: root.remove(country) tree.write('tt1.xml')
相关推荐:
python & xml
python读写xml文件
python之xml文件操作
以上就是深入了解python之xml操作的详细内容。
其它类似信息

推荐信息