python3.6_读取xml文件

Posted xiuxiu123456

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)  #节点类型

 

以上是关于python3.6_读取xml文件的主要内容,如果未能解决你的问题,请参考以下文章

Selenium2+Python3.6实战:读取Excel文件

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

python3.6_单例模式

从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration

Python3实现xml转json文件

springboot读取xml文件