欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python對XML文件的操作實現(xiàn)代碼

 更新時間:2020年03月27日 10:16:47   作者:Kong-Ming  
這篇文章主要介紹了python對XML文件的操作實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

python對XML文件的操作

1、xml 創(chuàng)建

import xml.etree.ElementTree as ET

new_xml=ET.Element('personinfolist')  #最外面的標簽名
personinfo=ET.SubElement(new_xml,'personinfo',attrib={'enrolled':'aaa'}) #對應的參數(shù)是:父級標簽是誰,當前標簽名,當前標簽屬性與值
name=ET.SubElement(personinfo,'name')
name.text='xaoming'
age=ET.SubElement(personinfo,'age',attrib={'checked':'yes'})
age.text='23'

personinfo2=ET.SubElement(new_xml,'personinfo',attrib={'enrolled':'bbb'})
name=ET.SubElement(personinfo2,'name')
name.text='xaokong'
age=ET.SubElement(personinfo2,'age',attrib={'checked':'no'})
age.text='20'

et=ET.ElementTree(new_xml)
et.write('text1.xml',encoding='utf-8',xml_declaration=True)#生成text1.xml

2、xml 數(shù)據(jù)查詢

import xml.etree.ElementTree as ET
tree=ET.parse('text1.xml')
root=tree.getroot()
print(root.tag)
#遍歷 xml 文檔
for i in root:
  print(i.tag,i.attrib)  # tag是指標簽名,attrib 是指標簽里的屬性,text 是指標簽內(nèi)容
  for j in i:
    print(j.tag,j.attrib,j.text)
    for k in j:
      print(k.tag,k.attrib,k.text)
#只遍歷 year 標簽
for w in root.iter('year'): #只遍歷指定標簽
  print(w.tag,w.text)

3、xml 數(shù)據(jù)修改

import xml.etree.ElementTree as ET
tree=ET.parse('text1.xml')
root=tree.getroot()
print(root.tag)
#修改 xml
for node in root.iter('year'): #要修改的標簽
  new_year=int(node.text)+1
  node.text=str(new_year)
  node.set('updsted_by','kong') #給這個標簽(year)添加新的屬性 key:value
tree.write('text1.xml')   #再吧數(shù)據(jù)寫回去

4、xml 數(shù)據(jù)刪除

import xml.etree.ElementTree as ET
tree=ET.parse('text1.xml')
root=tree.getroot()
for country in root.findall('country'):  #會取這個標簽所有的數(shù)據(jù)
  rank=int(country.find('rank').text)
  if rank > 50:
    root.remove(country)  #刪除數(shù)據(jù)
tree.write('output.xml') #再把數(shù)據(jù)寫回文件

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論