python中使用minidom處理xml

2021-09-13 01:12:16 字數 1245 閱讀 2815

pyhton中使用xml儲存配置檔案,下面是乙個簡單的例子,實測可用。

產生xml檔案部分。

from xml.dom import minidom

def generatexml(baud, com):

impl = minidom.getdomimplementation()

doc = impl.createdocument(none, none, none)

rootelement = doc.createelement('config')

# 建立子元素

childelement = doc.createelement('baudrate')

# 為子元素新增id屬性

childelement.setattribute('num', str(baud))

# 將子元素追加到根元素中

childelement = doc.createelement('com')

# 為子元素新增id屬性

childelement.setattribute('num', com)

# 將子元素追加到根元素中

# 將拼接好的根元素追加到dom物件

# 開啟test.xml檔案 準備寫入

f = open('./data/config_data.xml', 'w')

# 寫入檔案

doc.writexml(f, addindent=' ', newl='\n')

# 關閉

f.close()

檔案內容:

<?xml version="1.0" ?>

獲取檔案內容:

from xml.dom import minidom

def gettagnum():

doc = minidom.parse('./data/config_data.xml')

node = doc.documentelement.getelementsbytagname("baudrate")[0]

baudrate = node.getattribute("num")

node = doc.documentelement.getelementsbytagname("com")[0]

com_str = node.getattribute("num")

return baudrate, com_str

和 在python中使用

給定兩個大小為 m 和 n 的有序陣列 nums1 和 nums2。請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設 nums1 和 nums2 不會同時為空。示例 1 nums1 1 3 nums2 2 則中位數是 2.0 示例 2 nums1 1 2 ...

python中使用bp Python ocbp包

概述ocbpy是乙個python模組,它可以在aacgm座標和磁性之間進行轉換。相對於開闊地調整緯度和當地時間的座標系 閉合場線邊界 ocb 這對統計特別有用 磁極的研究,其中相對於固定磁座標的網格劃分 系統會導致不同物理區域的平均值,例如極光 和極冠測量。此座標繫在 chisham,g.2017 ...

在python中使用websocket

介紹一款很帥的外掛程式autobahnpython,通過它可以在python中很方便的使用websocket進行通訊 基於twisted框架 這個外掛程式真正強大的地方是它提供了乙個 發布 訂閱模式,具體內容有空再寫,先簡單介紹一下如何建立傳統的連線。建立伺服器 必須的模組 from twisted...