python xml模組的簡單使用

2022-09-26 00:09:10 字數 2369 閱讀 2237

xml是實現不同語言或程式之間進行資料交換的協議,跟json差不多,但json使用起來更簡單,不過,古時候,在json還沒誕生的黑暗年代,大家只能選擇用xml呀,至今很多傳統公司如金融行業的很多系統的介面還主要是xml。

xml的格式如下,就是通過<>節點來區別資料結構的:

<?xml version="1.0"?>

22008

141100

52011

59900

692011

13600

xml協議在各個語言裡的都 是支援的,在python中可以用以下模組操作xml:

# print(root.iter('year')) #全文搜尋

# print(root.find('country')) #在root的子節點找,只找乙個

# print(root.findall('country')) #在root的子節點找,找所有

import xml.etree.elementtree as et

tree = et.parse("xmltest.xml")

root = tree.getroot()

print(root.tag)

#遍歷xml文件

for child in root:

print('*****===>', child.tag, child.attrib, child.attrib['name'])

for i in child:

print(i.tag, i.attrib, i.text)

#只遍歷year 節點

for node in root.iter('year'):

print(node.tag, node.text)

#---------------------------------------

import xml.etree.elementtree as et

tree = et.parse("xmltest.xml")

root = tree.getroot(mtimmlfbx)

#修改for node in root.iter('year'):

new_year = int(node.text) + 1

node.text = str(new_year)

node.set('updated', 'yes')

node.set('version', '1.0')

tree.write('test.xml')

#刪除node

for country in root.findall('country'):

rank = int(country.find('rank').text)

if rank > 50:

root.remove(country)

tree.write('output.xml')

#在country內新增(append)節點year2

import xml.etree.elementtree as et

tree = et.parse("a.xml")

root = tree.getroot()

for country in root.findall('country'):

for year in country.findall('year'):

if int(year.text) > 2000:

year2 = et.element('year2')

year2.text = '新年'

year2.attrib =

country.append(year2) #往country節點下新增子節點

tree.write('a.xml.swap')

impmtimmlfbxort xml.etree.elementtree as et

new_xml = et.element("nameli程式設計客棧st")

name = et.subelement(new_xml, "name", attrib=)

age = et.subelement(name, "age", attrib=)

*** = et.subelement(name, "***")

***.text = '33'

name2 = et.subelement(new_xml, "name", attrib=)

age = et.subelement(name2, "age")

age.text = '19'

et = et.elementtree(new_xml) #生成文件物件

et.write("test.xml", encoding="utf-8", xml_declaration=true)

et.dump(new_xml) #列印生成的格式

python easydict模組的簡單使用

1 問題的提出 d print d foo 如何想要訪問字典的元素需要這麼寫 print d bar y 如果想要繼續訪問字典中字典的元素需要使用二維陣列 注 print d.foo 這樣寫會出錯 輸出 3 22 解決方法 使用easydict模組 以訪問屬性的方式進行訪問 from easydic...

加密模組 itsdangerous的簡單使用

pip install itsdangerous import itsdangerous data 需要加密的資料 secret key ch 8z a4e3d4pl srkhv 3l4qglv re x7hf y brg1ejp3 秘鑰,可以隨便定義 seri itsdangerous.timed...

Python select模組簡單理解與使用

select 的機制中提供一fd set的資料結構,實際上是一long型別的陣列,每乙個陣列元素都能與一開啟的檔案控制代碼 不管是socket控制代碼,還是其他檔案或命名管道或裝置控制代碼 建立聯絡,建立聯絡的工作由程式設計師完成,當呼叫select 時,由核心根據io狀態修改fd set的內容,由...