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)簽是誰,當(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ù)寫回去
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ù)寫回文件
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 淺談SpringMVC jsp前臺(tái)獲取參數(shù)的方式 EL表達(dá)式2. 如何在jsp界面中插入圖片3. jsp實(shí)現(xiàn)登錄界面4. 怎樣才能用js生成xmldom對(duì)象,并且在firefox中也實(shí)現(xiàn)xml數(shù)據(jù)島?5. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)車輛管理系統(tǒng)6. ASP.Net MVC利用NPOI導(dǎo)入導(dǎo)出Excel的示例代碼7. 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算8. jstl 字符串處理函數(shù)9. Android通過Java sdk的方式接入OpenCv的方法10. python爬取新聞門戶網(wǎng)站的示例
