前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 学习之:读取xml配置文件

python 学习之:读取xml配置文件

作者头像
Mokwing
发布2020-09-08 10:33:00
8120
发布2020-09-08 10:33:00
举报
文章被收录于专栏:MokwingMokwing

一、前言

xml是我们读取保存数据时也是必不可少的,这里是为了我们python自动化框架中读取配置文件做的笔记,主要是读取服务器ip地址,请求方式,端口和用户。

二、简单的应用,数据准备:

1、创建一个配置文件,config.xml,数据例如:

代码语言:javascript
复制
<config>
   <!-- 被测服务器的ip信息 -->
   <ipinfo>
      <protocol>http</protocol>
      <ip>172.31.31.53</ip>
      <port>8080</port>
      <back>Admin</back>
   </ipinfo>
</config>

2、创建读取数据py文件:

代码语言:javascript
复制
from xml.dom.minidom import parse
代码语言:javascript
复制
def read_ip_info():
    ip_dict = {}
    # 读取配置文件路径
    dom = parse("../configuration/config.xml")
    # 获取文件元素对象
    document = dom.documentElement
    # 读取配置文件中ipinfo数据
    ipinfo_list = document.getElementsByTagName("ipinfo")
    # 获取ip
    ip_list = ipinfo_list[0].getElementsByTagName("ip")
    # 获取port(端口)
    port_list = ipinfo_list[0].getElementsByTagName("port")
    # 获取protocol(协议)
    protocol_list = ipinfo_list[0].getElementsByTagName("protocol")
    # 获取后台back_stage
    back_stage_list = ipinfo_list[0].getElementsByTagName("back")


    # 得到ip, port, protocol的值
    ip = ip_list[0].childNodes[0].data
    port = port_list[0].childNodes[0].data
    protocol = protocol_list[0].childNodes[0].data
    back_stage = back_stage_list[0].childNodes[0].data

    # 将获取的数据放入字典中
    ip_dict["ip"] = ip
    ip_dict["port"] = port
    ip_dict["protocol"] = protocol
    ip_dict["back_stage"] = back_stage

    return ip_dict

一个简单的读取xml文件,就写好了,需要其他的数据可以按照这个格式进行配置就ok了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-07-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档