解析XML
admin
2023-07-20 18:01:56
0
通过xml.dom.minidom解析

XML中的内容:




    
        modbus_ip
        127.0.0.1
        name的描述内容
    

Python3 脚本内容:

import xml.dom.minidom as xminidom
from os.path import dirname, abspath

# 解析XML文件,获取相应数据
def introduce_args(input_name):
    """
    :param input_name: string
    :return: string
    """
    setting_path = dirname(dirname(abspath(__file__))) + '/conf/setting.xml'
    dom_tree = xminidom.parse(setting_path)
    collection = dom_tree.documentElement

    properties = collection.getElementsByTagName("property")  # 找到标签是property的

    for message in properties:
        name = message.getElementsByTagName('name')[0]  # 在标签是property的里面找标签是name的
        if name.childNodes[0].data == input_name:
            value = message.getElementsByTagName('value')[0]
            return value.childNodes[0].data

if __name__ == '__main__':
    v  = introduce_args("modbus_ip")  # 输入想要查询的name,获取value
    print(v)

相关内容

热门资讯

战争冲突没有赢家——美以伊战事... 新华社北京6月19日电(记者阚静文 马倩 刘赞)北京时间18日,美国和伊朗宣布远程签署谅解备忘录。数...
乌克兰发动最大规模袭击,“莫斯... 【文/观察者网 王一】当地时间6月18日,莫斯科上空被浓烟笼罩。综合美国《纽约时报》、美联社等外媒报...
特朗普的新专机,首次亮相 财联社6月20日讯(编辑 史正丞)综合CCTV国际时讯等媒体报道,特朗普心心念念许多年的新总统专机,...
日本宣布,7月1日起赴日签证费... 6月19日,日本外务大臣茂木敏充宣布,7月1日起,外国人单次入境签证和多次入境签证的费用将分别上涨至...
英国两列客运火车相撞,已致1死... 据英国警方证实,当地时间6月19日下午发生在英格兰地区贝德福德附近的客运列车相撞事故,已造成1人死亡...
技术攻关筑牢根基 解锁航运绿色... 来源:星沙时报 来源:人民网 走进上海海事大学综合机舱实验室,主机运转的低沉声浪扑面而来,集控室显示...
科技改变生活:这些黑科技正在重... 你可曾发觉, 十年之前科幻电影当中呈现出现的场景, 现如今乃是正逐个地走入现实之中? 清晨之际将你唤...
又一国家级重大产业工程,落地!... 来源:东北新闻网 国家级重大产业工程,中国首条、全球首批第8.6代AMOLED生产线17日在成都量产...
阿里旗下天猫精灵第一家数据产业... 走进威海临港区天猫精灵人工智能数据产业基地,数十名员工与高校实习生正紧盯屏幕,核对智能机器人执行"移...
中国4月持有美债降至18年来新... 【文/观察者网 王一】当地时间6月18日,美国财政部公布的最新数据显示,中国4月继续减持美国国债,持...