python读取xml文件,让工具可配置

同上文,随着笔者写的脚本部署在服务器上常态化运行后,有很多地方需要改成可配置的,这样方便其他小伙伴在使用时能够快速完成配置,不用去关注代码逻辑。考虑两种配置文件形式,json或者xml,考虑到xml可以写注释,而json不行,遂选择xml作为配置文件类型。

配置文件
<config>
    <start>2023-06-24</start>
    <address>www.baidu.com
        <is_test>true</is_test>
    </address>
</config>
读取xml源码

具体这个三方库的底层逻辑没有读过,使用过程中注意,调用DOMTree.documentElement后获得就是标签config中的所有节点,而且需要注意的是,is_test虽然是address的子节点,但是也需要通过getElementsByTagName获取。只是获取标签内的数据内容的话,getElementsByTagName(标签名)[0].childNodes[0].data即可。但获取到的数据前后可能有会有回车或者空格,注意加上strip()清洗一下比较好。

from xml.dom.minidom import parse


def get_config():
    # minidom解析器打开xml文档并将其解析为内存中的一棵树
    DOMTree = parse(r'config.xml')
    # 获取xml文档对象,就是拿到树的根
    config = DOMTree.documentElement

    start_str = config.getElementsByTagName('start')[0].childNodes[0].data.strip()
    address_str = config.getElementsByTagName('address')[0].childNodes[0].data.strip()
    is_test_str = config.getElementsByTagName('is_test')[0].childNodes[0].data.strip()
    
    print(start_str)
    # 2023-06-24
    print(address_str)
    # www.baidu.com
    print(is_test_str)
    # true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kiba_zwei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值