模块 xml
import xml.etree.ElementTree as ET
# xml通過節(jié)點來區(qū)別內(nèi)容
tree = ET.parse("testxml.xml")
root = tree.getroot()
# print(root) # xml文檔在內(nèi)存中的位置
# print(root.tag) # 根標簽名# 遍歷xml文檔
for child in root:print(child.tag, child.attrib)for tmp in child:print(tmp.tag, tmp.text)# 只遍歷people節(jié)點
for node in root.iter('people'):print(node.tag, node.text)# 修改
for node in root.iter('people'):new_people = int(node.text) + 1node.text = str(new_people)node.set("updated", "yes")tree.write("testxml.xml")# 刪除
for country in root.findall('country'):x1 = int(country.find('x1').text)if x1 > 50:root.remove(country)tree.write("hahaha.xml")# 創(chuàng)建xml
new_xml = ET.Element("hinimix_friend")
friend_info = ET.SubElement(new_xml, "friend_info", attrib={"enrolled": "yes"})
name = ET.SubElement(friend_info, "name")
name.text = 'reaphix'
age = ET.SubElement(friend_info, "age", attrib={"checked": "no"})
age.text = '40'
gender = ET.SubElement(friend_info, "gender")
gender.text = "male"friend_info2 = ET.SubElement(new_xml, "friend_info", attrib={"enrolled": "yes"})
name = ET.SubElement(friend_info2, "name")
name.text = 'wook'
age = ET.SubElement(friend_info2, "age", attrib={"checked": "no"})
age.text = '22'
gender = ET.SubElement(friend_info2, "gender")
gender.text = "female"et = ET.ElementTree(new_xml)
et.write("fck.xml", encoding="utf-8", xml_declaration=True)
?
轉(zhuǎn)載于:https://www.cnblogs.com/hinimix/p/8511504.html
總結(jié)
- 上一篇: 题解报告:hdu 1257 最少拦截系统
- 下一篇: opencv的基本数据结构(一)(转)