python中使用minidom处理xml

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

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值