日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python错误代码40035_Python 创建XML

發布時間:2025/5/22 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python错误代码40035_Python 创建XML 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

xml.dom.minidom模塊實現創建一個XML文檔。

創建XML的過程

1、內存數據產生

2、產生xml內存對象(也就是DOM樹)

3、產生根對象

4、往根對象里加數據

5、把xml內存對象寫到文件

下面是一個創建xml文檔的簡單實例:

import xml.dom.minidom

#在內存中創建一個空的文檔

doc = xml.dom.minidom.Document()

#創建一個根節點Managers對象

root = doc.createElement('Managers')

#設置根節點的屬性

root.setAttribute('company', 'xx科技')

root.setAttribute('address', '科技軟件園')

#將根節點添加到文檔對象中

doc.appendChild(root)

managerList = [{'name' : 'joy', 'age' : 27, 'sex' : '女'},

{'name' : 'tom', 'age' : 30, 'sex' : '男'},

{'name' : 'ruby', 'age' : 29, 'sex' : '女'}

]

for i in managerList :

nodeManager = doc.createElement('Manager')

nodeName = doc.createElement('name')

#給葉子節點name設置一個文本節點,用于顯示文本內容

nodeName.appendChild(doc.createTextNode(str(i['name'])))

nodeAge = doc.createElement("age")

nodeAge.appendChild(doc.createTextNode(str(i["age"])))

nodeSex = doc.createElement("sex")

nodeSex.appendChild(doc.createTextNode(str(i["sex"])))

#將各葉子節點添加到父節點Manager中,

#最后將Manager添加到根節點Managers中

nodeManager.appendChild(nodeName)

nodeManager.appendChild(nodeAge)

nodeManager.appendChild(nodeSex)

root.appendChild(nodeManager)

#開始寫xml文檔

fp = open('c:\\wcx\\Manager.xml', 'w')

doc.writexml(fp, indent='\t', addindent='\t', newl='\n', encoding="utf-8")

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

執行結果:

joy

27

tom

30

ruby

29

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

用Python自帶的寫xml文檔的API去寫,比較方便,后期容易維護。如果直接用打開文件的方式,一行一行的去寫,比較費時,也難以維護。

xml.dom模塊創建xml的部分API

minidom.Document()

創建一個空白xml文檔樹對象。

每個xml文檔都是一個Document對象,代表著內存中的DOM樹。

doc. createElement(tagName)

生成xml文檔節點。參數表示要生成節點的名稱。

如:(注意這里使用的例子都來自于上面創建xml文檔的程序中,下同)

#創建一個根節點Managers對象

root = doc.createElement('Managers')

1

2

3

node.setAttribute(attname, value)

給節點添加屬性值對(Attribute)。

參數說明:

attname :屬性的名稱

value :屬性的值

如:

設置根節點的屬性:

root.setAttribute('company', 'xx科技')

1

doc.createTextNode(data)

給葉子節點添加文本節點。如:

#給葉子節點name設置一個文本節點,用于顯示文本內容

nodeName.appendChild(doc.createTextNode(str(i['name'])))

1

2

3

node.appendChild(node1)

將節點node1t添加到節點node下。如:

#將葉子節點nodeName添加到父節點nodeManager下

nodeManager.appendChild(nodeName)

1

2

3

doc. writexml()

函數原型:

writexml(writer, indent='', addindent='', newl='', encoding=None)

1

將內存中xml文檔樹寫入文件中。

參數說明:

writer :要寫的目標文件的文件對象。

indent :

fp = open('c:\\Manager.xml', 'w')

doc.writexml(fp, indent='', addindent='\t', newl='\n', encoding="utf-8")

---------------------

作者:世界看我我看世界

來源:CSDN

原文:https://blog.csdn.net/seetheworld518/article/details/49535285

版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

總結

以上是生活随笔為你收集整理的python错误代码40035_Python 创建XML的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。