日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中xml模块_python学习第十五天-2(XML模块)

發布時間:2023/12/20 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中xml模块_python学习第十五天-2(XML模块) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

也是一種文本轉換形式。

import

xxxxxxxxxxxxxxxxxxx? as

xx,可以用xx代替xxxxxxxxxxxxxxxxxxx模塊

xml文件的新增,修改,刪除,查詢。

新增:?

import xml.etree.ElementTree

as ET?

new_xml=ET.Element('nameList')#創建xml的根節點相當于

name=ET.SubElement(new_xml,'name',attrib={'enrolled':'yes'})#往根節點中添加子節點name,子節點的的屬性

age=ET.SubElement(name,'age',attrib={'checked':'no'})#往節點中添加子節點age,子節點的的屬性

sex=ET.SubElement(name,'sex')

sex.text='33'

et=ET.ElementTree(new_xml)#生成文檔對象,元素樹

et.write('文檔數據/xml測試',encoding='utf-8')#把文檔對象寫入道文檔中?

??查詢:

tree=ET.parse('文檔數據/XML文本')#解析xml文本

root=tree.getroot()#獲取xml文本的根節點對象

print(root.tag)#tag用來獲取節點的名稱

for i in root:

for j in i:

print(j.tag)

print(j.attrib)#attrib用來獲取節點的屬性

print(j.text)#text用來獲取節點的值

for node in

root.iter('sex'):#獲取xml中的某一個屬性參數

print(node.tag,node.text)

??修改:

tree=ET.parse('文檔數據/XML文本')#解析xml文本

root=tree.getroot()#獲取xml文本的根節點對象

?for node in

root.iter('sex'):

new_sex=int(node.text)+1

node.text=str(new_sex)#通過賦值修改值

node.set('updated','yes')#通過set()方法修改屬性

tree.write('文檔數據/XML文本')#把修改后的樹寫入xml文本

刪除:?

tree=ET.parse('文檔數據/XML文本')#解析xml文本

?root=tree.getroot()#獲取xml文本的根節點對象

?for name

in root.findall('name'):

#findall()方法找到所有的name對象

?sex=int(name.find('sex').text)#find()方法找到對象中的某個屬性

?if

sex>30:

#如果sex值大于30則刪除該節點

?root.remove(name)

#通過remove方法刪除該節點

?tree.write('文檔數據/XML文本')#把修改后的樹寫入xml文本?

總結

以上是生活随笔為你收集整理的python中xml模块_python学习第十五天-2(XML模块)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。