格式:<>
也是一種通用的資料格式
之所以用它是因為塊平台性。
一、任何的起始標籤都必須有⼀乙個結束標籤。<>
二、可以採用另一種簡化語法,可以在乙個標籤中同時表示起始和結束標
籤。這種語法是在⼤於符號之前緊跟乙個斜線(/),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
>
importxml.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"
):
(item.tag)
(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....