官方文件
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文件的資訊 由此...