python對(duì)XML文件的操作實(shí)現(xiàn)代碼
python對(duì)XML文件的操作
1、xml 創(chuàng)建
import xml.etree.ElementTree as ETnew_xml=ET.Element(’personinfolist’) #最外面的標(biāo)簽名personinfo=ET.SubElement(new_xml,’personinfo’,attrib={’enrolled’:’aaa’}) #對(duì)應(yīng)的參數(shù)是:父級(jí)標(biāo)簽是誰(shuí),當(dāng)前標(biāo)簽名,當(dāng)前標(biāo)簽屬性與值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 ETtree=ET.parse(’text1.xml’)root=tree.getroot()print(root.tag)#遍歷 xml 文檔for i in root: print(i.tag,i.attrib) # tag是指標(biāo)簽名,attrib 是指標(biāo)簽里的屬性,text 是指標(biāo)簽內(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 標(biāo)簽for w in root.iter(’year’): #只遍歷指定標(biāo)簽 print(w.tag,w.text)
3、xml 數(shù)據(jù)修改
import xml.etree.ElementTree as ETtree=ET.parse(’text1.xml’)root=tree.getroot()print(root.tag)#修改 xmlfor node in root.iter(’year’): #要修改的標(biāo)簽 new_year=int(node.text)+1 node.text=str(new_year) node.set(’updsted_by’,’kong’) #給這個(gè)標(biāo)簽(year)添加新的屬性 key:valuetree.write(’text1.xml’) #再吧數(shù)據(jù)寫(xiě)回去
4、xml 數(shù)據(jù)刪除
import xml.etree.ElementTree as ETtree=ET.parse(’text1.xml’)root=tree.getroot()for country in root.findall(’country’): #會(huì)取這個(gè)標(biāo)簽所有的數(shù)據(jù) rank=int(country.find(’rank’).text) if rank > 50: root.remove(country) #刪除數(shù)據(jù)tree.write(’output.xml’) #再把數(shù)據(jù)寫(xiě)回文件
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 詳解盒子端CSS動(dòng)畫(huà)性能提升2. CSS hack用法案例詳解3. PHP字符串前后字符或空格刪除方法介紹4. 使用HttpClient增刪改查ASP.NET Web API服務(wù)5. JSP servlet實(shí)現(xiàn)文件上傳下載和刪除6. ASP.NET Core實(shí)現(xiàn)中間件的幾種方式7. input submit、button和回車(chē)鍵提交數(shù)據(jù)詳解8. 使用HttpClient消費(fèi)ASP.NET Web API服務(wù)案例9. ASP常用日期格式化函數(shù) FormatDate()10. 詳解瀏覽器的緩存機(jī)制
