python 对 XML 的解析 -ElementTree
代碼
#!/usr/bin/env Python3
# -*- coding: utf-8 -*-
# @Software: PyCharm
# @virtualenv:workon
# @contact: contact information
# @Desc:ElementTree
__author__ = '未昔/AngelFate'
__date__ = '2019/8/22 20:26'
from xml.etree import ElementTree #引入ElementTree的包
#学生的类
class Student_xml:
#定义初始化属性,和xml文件属性相同
def __init__(self,studentname=None,age=None,class_=None):
self.studentname=studentname
self.age=age
self.class_=class_
def __str__(self): # 转化为字符串输出
print('----转为字符串---')
con = self.studentname+","+self.age+","+self.class_
# print(con)
return con
root_ = ElementTree.parse("E:\python\Study\小经验\data\student.xml") #parse方法读取xml文件,得到元素树
st = root_.findall("student") #findall查询所有的book标签
student_list=[] #定义一个集合
for conn in st: #对得到的所有的根元素下的子标签循环输出
student=Student_xml() #定义一个类对象
student.studentname=conn.find("studentname").text #对象的相应标签值=子标签查找到的固定标签名,并以text形式输出
student.age=conn.find("age").text
student.class_=conn.find("class").text
student_list.append(student) #将得到的属性值追加到定义的集合中
for con in student_list: #遍历集合
print(con)
结果
D:\import\python3.7\python.exe E:/python/Study/小经验/已发布/python对XML的解析/python对XML的解析-ElementTree.py
----转为字符串---
张三,18,信管171
----转为字符串---
王洋,19,软件178
----转为字符串---
天天,21,网络177
Process finished with exit code 0