python讀取xml檔案

2021-08-27 14:00:26 字數 1092 閱讀 5907

python3.2 讀寫 xml( xml.etree.elementtree,xml.dom )

xml檔案例子如下,將其複製並儲存為檔名為test.xml

業務場景為讀取每個班級(id表示)的學生資訊(姓名,年齡)

<?xml version="1.0" encoding="utf-8"?>

xml.etree.elementtree模組實現了乙個簡單而高效的api用於解析和建立xml資料。

python**如下:

#coding="utf-8"

# 可通過字串匯入:

# root = et.fromstring(country_data_as_string) # fromstring() 解析xml時直接將字串轉換為乙個 element,解析樹的根節點。其他的解析函式會建立乙個 elementtree)

#從硬碟檔案匯入:

import xml.etree.elementtree as et

tree = et.parse('test.xml')

root = tree.getroot()

#print(root[0]) # 標籤為l的元素 for i in range(len(root[0])):

data = root[0][i]

classname = root[0][i].attrib['id'] # 班級

for child in data.getchildren():

#print(child) # 輸出元素 #print(child.tag) # 標籤為d

onedict = child.attrib #

name = onedict['name'] # 姓名

age = onedict['age'] # 年齡

print('班級:班, 姓名:, 年齡:'.format(classname, name, age))

結果如下:

python讀取xml檔案

什麼是xml?xml即可擴充套件標記語言,它可以用來標記資料 定義資料型別,是一種允許使用者對自己的標記語言進行定義的源語言。abc.xml 複製 4python 測試 zope 複製 ok 從結構上,它很像我們常見的html超文字標記語言。但他們被設計的目的是不同的,超文字標記語言被設計用來顯示資...

python讀取xml檔案

乙個 dom 的解析器在解析乙個 xml 文件時,一次性讀取整個文件,把文件中所有元素儲存在記憶體中的乙個樹結構裡,之後你可以利用dom 提供的不同的函式來讀取或修改文件的內容和結構,也可以把修改過的內容寫入xml檔案。python中用xml.dom.minidom來解析xml檔案,例項如下 def...

python讀取xml檔案

什麼是xml?xml即可擴充套件標記語言,它可以用來標記資料 定義資料型別,是一種允許使用者對自己的標記語言進行定義的源語言。abc.xml 4python 測試 zope ok 從結構上,它很像我們常見的html超文字標記語言。但他們被設計的目的是不同的,超文字標記語言被設計用來顯示資料,其焦點是...