乙個簡單的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....