• python3.6_读取xml文件


    <?xml version="1.0" encoding="UTF-8"?>
    <Class>
        <student>
            <name>zhangsan</name>
            <age>23</age>
            <city>beijing</city>
        </student>
        <student>
            <name>lisi</name>
            <age>21</age>
            <city>shanghai</city>
        </student>
        <student>
            <name>wangwu</name>
            <age>22</age>
            <city>shenzhen</city>
        </student>
        <teacher>
            <name>marry</name>
            <age>53</age>
            <city>changsha</city>
        </teacher>
        <account>
            <login username="student" password="123456"/>
            <login username="teacher" password="654321"/>
        </account>
    </Class>
    from xml.dom import minidom
    
    dom=minidom.parse('C:\Users\Administrator\Desktop\python-test\test7.xml')
    root=dom.documentElement
    #打印节点信息
    print(root.nodeName)  #节点名称
    print(root.nodeValue)  #节点值
    print(root.nodeType)  #节点类型,如果是元素节点返回1,属性节点返回2
    
    print('=============================')
    
    #读取文本节点的值
    names=root.getElementsByTagName('name')
    ages=root.getElementsByTagName('age')
    citys=root.getElementsByTagName('city')
    
    print(names[0].firstChild.data)
    print(ages[0].firstChild.data)
    print(citys[0].firstChild.data)
    
    print('=============================')
    
    #获取属性节点的值
    logins=root.getElementsByTagName('login')
    username=logins[0].getAttribute('username')
    print(username)
    password=logins[0].getAttribute('password')
    print(password)
    
    print('=============================')
    
    #打印xml子节点
    tags=root.getElementsByTagName('student')
    print(tags[0].nodeName)  #节点名称
    print(tags[0].nodeValue)  #节点值
    print(tags[0].nodeType)  #节点类型
  • 相关阅读:
    QT 手式编译步骤
    Linux QT 连接 Sqlite数据库
    JDK_1.8的Windows和Linux环境下的下载与安装
    聚焦BPM弹窗
    SQL查重去重
    sql函数使用
    SQL游标
    转载:《TypeScript 中文入门教程》 2、枚举
    《TypeScript 中文入门教程》 1、基础数据类型
    转载:《TypeScript 中文入门教程》
  • 原文地址:https://www.cnblogs.com/xiuxiu123456/p/10893353.html
Copyright © 2020-2023  润新知