python 对 XML 的解析 -ElementTree

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