使用python操作XML增刪改查

2022-08-16 18:00:13 字數 1397 閱讀 5077

官方文件

import xml.etree.elementtree as et
可以從xml檔案、字串中解析

新建乙個xml檔案

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

張三18

89 李四

1981

王五1792

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

root = tree.getroot()

root = et.fromstring(country_data_as_string)
#tag = element.text #訪問element標籤

#attrib = element.attrib #訪問element屬性

#text = element.text #訪問element文字

for element in root.findall('student'):

tag = element.tag #訪問element標籤

attrib = element.attrib #訪問element屬性

text = element.find('name').text #訪問element文字

print(tag, attrib, text)

print(root[0][0].text) #子節點是巢狀的,我們可以通關索引訪問特定的子節點

element 提供了一些方法來幫助我們對他的子節點進行遍歷

for student in root.iter('student'):

print student[0].text

out:

張三 李四

王五

for element in root.findall('student'):

name = element.find('name').text

age = element.find('age').text

score = element.find('score').text

print name,age,score

out:

張三 18 89

李四 19 81

王五 17 92

a = et.element('a')  

b = et.subelement(a, 'b')

c = et.subelement(a, 'c')

print et.dump(a)

out:

python3使用sax操作xml

python使用sax解析xml sax是一種基於事件驅動的api。利用sax解析xml文件牽涉到兩個部分 解析器和事件處理器。解析器負責讀取xml文件,並向事件處理器傳送事件,如元素開始跟元素結束事件 而事件處理器則負責對事件作出相應,對傳遞的xml資料進行處理。1 對大型檔案進行處理 2 只需要...

Python操作XML檔案 XML概述

xml 可擴充套件標置語言,為html 超文字標置語言 的補充。html用於顯示資料,而xml用於傳輸和儲存資料 一.xml語法 xml檔案通常分為兩部分 檔案宣告和檔案主體 檔案宣告 位於第一行 version標明此檔案所用的標準的版本號,必須要有 encoding標明此檔案中所使用的字元型別,可...

python操作xml文件

最近一直糾結於此問題 現在來個徹底的學習 python中xml.dom 代表的是使用dom解析器解析xml文件 其中使用比較方便的應該是minidom庫了 現在來看看他們的使用方法 使用minidom的parser後產生乙個document object 它包含了解析後的所有的xml文件的資訊 由此...