zoukankan      html  css  js  c++  java
  • python获取xml文件信息

    1、xml文件,文件名info.xml,具体内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <info>
        <base>
            <platform>Windows</platform>
            <browser>Chrome</browser>
            <url>http://www.baidu.com</url>
            <login username="admin" password="123456" />
            <login username="guest" password="654321" />
        </base>
        <test>
            <province>北京</province>
            <province>广东</province>
            <province>浙江</province>
                <city>深圳</city>
                <city>珠江</city>
                <city>杭州</city>
        </test>
    </info>

    2、使用python程序获取xml信息,具体代码如下:

     1 """xml获取任意标签名与属性名,标签之间数据"""
     2 import os
     3 from xml.dom import minidom
     4 
     5 # 当前文件路径
     6 DirBase = os.path.abspath(os.path.dirname(__file__))
     7 # xml文件绝对路径
     8 file_path = DirBase + '\info.xml'
     9 # 打开xml文件
    10 dom = minidom.parse(file_path)
    11 # 得到元素对象
    12 root = dom.documentElement
    13 
    14 # 获取标签名
    15 logins = root.getElementsByTagName('platform')
    16 tag = logins[0].tagName
    17 print(tag)  # >>platform
    18 
    19 # 获取属性名
    20 logins = root.getElementsByTagName('login')
    21 tag_name = logins[0].getAttribute('username')
    22 print(tag_name)  # >>admin
    23 tag_name = logins[0].getAttribute('password')
    24 print(tag_name)  # >>123456
    25 
    26 # 标签之间的数据
    27 msg = root.getElementsByTagName('city')
    28 prs = msg[0].firstChild.data
    29 print(prs)  # >>深圳
    30 prs = msg[1].firstChild.data
    31 print(prs)  # >>珠江
    32 prs = msg[2].firstChild.data
    33 print(prs)  # >>杭州
  • 相关阅读:
    团队开发day09
    团队开发day08
    团队开发day07
    python 字符串操作,获取任意字符串的方法(开头,结尾开始)
    ERIKA OS学习和使用总结
    解决win7无法正常进入睡眠的问题
    简单实用的Makefile
    js 签字插件
    html2canvas实现截取指定区域或iframe的区域
    jquery监听动态添加的input的change事件
  • 原文地址:https://www.cnblogs.com/ruichow/p/12035841.html
Copyright © 2011-2022 走看看