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))
# 将子元素追加到根元素中
rootElement.appendChild(childElement)
childElement = doc.createElement('com')
# 为子元素添加id属性
childElement.setAttribute('num', com)
# 将子元素追加到根元素中
rootElement.appendChild(childElement)
# 将拼接好的根元素追加到dom对象
doc.appendChild(rootElement)
# 打开test.xml文件 准备写入
f = open('./data/config_data.xml', 'w')
# 写入文件
doc.writexml(f, addindent=' ', newl='\n')
# 关闭
f.close()
文件内容:
<?xml version="1.0" ?>
<config>
<baudrate num="2000000"/>
<com num="com11"/>
</config>
获取文件内容:
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