python常用模組 XML模組

2021-09-11 07:46:54 字數 3049 閱讀 8337

乙個簡單的xml檔案

xml模組常用函式

xml 指可擴充套件標記語言(extensible markup language)

xml 被設計用來傳輸和儲存資料。

xml 是一套定義語義標記的規則,這些標記將文件分成許多部件並對這些部件加以標識。

它也是元標記語言,即定義了用於定義其他與特定領域有關的、語義的、結構化的標記語言的句法語言。

xml 文件必須包含根元素。該元素是所有其他元素的父元素。

xml 文件中的元素形成了一棵文件樹。這棵樹從根部開始,並擴充套件到樹的最底端。

所有的元素都可以有子元素

>

#根元素

>

#子元素

>

.....subchild

>

child

>

root

>

xml 元素指的是從(且包括)開始標籤直到(且包括)結束標籤的部分。

元素可包含

《元素名 屬性="value">text元素的基本語法xmltest.xml

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

>

category

="children"

>

>

harry pottertitle

>

>

j k. rowlingauthor

>

>

2005year

>

>

29.99price

>

book

>

category

="web"

>

>

learning xmltitle

>

>

erik t. rayauthor

>

>

2003year

>

>

39.95price

>

book

>

bookstore

>

在上面的例項中, 和 都有 元素內容,因為他們包含其他元素。 元素也有屬性(category=「children」)。

、、 和 有文字內容,因為他們包含文字。

from xml.etree import elementtree as et

with

open

("data.xml"

,'r')as

file

:#將xml文件中內容讀取到strxml中

strxml =

file

.read(

)#xml將字串解析成xml特殊物件,返回xml.etree.elementtree.element物件,這個是根節點

root=et.xml(strxml)

print

(type

(root)

)

#開啟xml檔案並且解析,返回乙個xml.etree.elementtree.elementtree物件

tree=et.parse(

"data.xml"

)#獲取xml的根節點

root=tree.getroot(

)#獲取根元素物件

print

(root.tag)

import xml.etree.elementtree as et

tree = et.parse(

"xmltest"

) root = tree.getroot(

)for value in root.

iter

("uid"):

#找到根元素中的所有uid元素並遍歷返回乙個迭代器

print

(value.tag,value.text,value.attrib)

#tag是獲取元素名,text是獲取文字內容,attrib是屬性值

import xml.etree.elementtree as et

tree = et.parse(

"xmltest"

)root = tree.getroot(

)for node in root:

for value in node.

iter

('year'):

new_year =

int(value.text)+2

value.text =

str(new_year)

value.

set(

"update"

,"yes"

)#新增屬性值update=「yes」

tree.write(

"xml_update.xml"

)

from xml.etree import elementtree as et

#建立根節點,並使用鍵值對的方式新增屬性

root=et.element(

"home",)

#建立子節點,也可以用下面的方式建立,但只是建立,還沒有加到任何節點下面

#sub=root.makeelement("son",),下面同樣可以

sub=et.element(

"son",)

subsub=et.element(

"subson",)

#新增子節點

tree=et.elementtree(root)

#建立乙個xml物件

tree.write(

"createxml.xml"

)#####結果是沒有鎖進的####

"root"

>

"haha"

>

"haha"

/>

<

/son>

<

/home>

常用模組 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....