常用模組 xml模組

2022-09-03 03:33:10 字數 2431 閱讀 9424

格式:<>

也是一種通用的資料格式

之所以用它是因為塊平台性。

一、任何的起始標籤都必須有⼀乙個結束標籤。

<>

二、可以採用另一種簡化語法,可以在乙個標籤中同時表示起始和結束標

籤。這種語法是在⼤於符號之前緊跟乙個斜線(/),xml

三、標籤必須按合適的順序進⾏行行巢狀,所以結束標籤必須按映象順序匹配

起始標籤。這好⽐比是將起始和結束標籤看作是數學中的左右括號:在沒有關閉所有

的內部括號之前,是不不能關閉外⾯面的括號的。

四、所有的特性都必須有值。

五、所有的特性都必須在值的周圍加上雙引號。

乙個標籤的組成部分:

文字內容

單標籤的寫法

映象關閉順序例項

<

a>

<

b>

<

c>

c>

b>

a>

資訊寫成xml

<

studentinfo

>

<

張三》<

age>20

age>

<

gender

>man

gender

>

張三》<

李四》<

age>20

age>

<

gender

>man

gender

>

李四》studentinfo

>

總結xml也是一種中間格式,也是屬於序列化方式之一。

與json相比較

同樣資料 json會比xml更小,效率更高

xml需要根據文件結構手動解析,而json直接轉物件。

d.xml

<?

xml version="1.0" encoding="utf-8"

?>

<

studentinfo

>

<

stu

age="20"

name

="張三"

>

<

girlfriend

age="19"

name

="張三的女朋友"

/>

stu>

<

stu

age="20"

name

="李四"

>

<

girlfriend

age="19"

name

="李四的女朋友"

/>

stu>

studentinfo

>

import

xml.etree.elementtree as elementtree

#解析d,xml

tree = elementtree.parse('

d.xml')

print(tree)#

roottree=tree.getroot()#

獲得根標籤

print(roottree)#

iter("tagname")

#

種獲取標籤的方式

#獲取所有人的年齡 iter是用於在全文範圍獲取標籤

for item in roottree.iter("

age"

):

print

(item.tag)

print

(item.attrib)

print(item.text)

結果age

age

print(roottree.find('

age'

).attrib)

#

print(roottree.findall('

age').__iter__().__next__

().attrib)

#

stu = roottree.find("

stu"

)print(stu.get("

age"

))print(stu.get("

name

"))

刪除子標籤

roottree.remove(stu)

new = elementtree.element('

new_tag

',)tree.write(

'f.xml

',encoding='

utf-8

')#寫入檔案

python常用模組 XML模組

乙個簡單的xml檔案 xml模組常用函式 xml 指可擴充套件標記語言 extensible markup language xml 被設計用來傳輸和儲存資料。xml 是一套定義語義標記的規則,這些標記將文件分成許多部件並對這些部件加以標識。它也是元標記語言,即定義了用於定義其他與特定領域有關的 語...

Python模組 XML模組

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

Python內建模組 xml模組

處理文件 import xml.etree.elementtree as ettree et.parse xmlfile et.parse 解析xml文件 root tree.getroot 獲取根節點 print root.tag root.tag 獲取根節點標籤 這裡是data print i....