import xml.etree.ElementTree as ET
tree = ET.parse('xml文件路径')
root = tree.getroot()
for tag in root:
print(tag)
#遍历所有文档中的所有标签 有参:就去匹配'name' 无参:找所有标签
for tag in root.iter('标签名'):
print(tag)
# 从root下查找第一个名字为country的子标签
country = root.find("country")
print(country)
# 从root下查找所有名字为country的子标签
countrys = root.findall("country")
print(countrys)
# 遍历出root标签的所有子标签
for tag in root:
print(tag)
import xml.etree.ElementTree as et
# 创建标签
tag = et.Element("data")
tag.text = "123"
tag.set("name","jack")
# 创建一个元素树 并把tag添加到上面
tree = et.ElementTree(tag)
tree.write("test6.xml")
# 修改文本
root.text = "这是根标签的文本"
# # 修改属性 没有则添加 有则覆盖
root.set("name","jack")
# # 修改标签名字
root.tag = "data"
面向对象编程
#面向过程编程思想,关注的点就是完成任务的过程
#优点:分步骤,化繁为简
#缺点:扩展性非常低,可维护性差
#面向对象编程思想
#优点:可拓展性增强,维护性高,复用性高
#缺点:结构更复杂,编程复杂提高了
#什么是对象?
#具备某种特征和特征的集合体就是具体存在的就称之为对象 (万物皆对象)
#类:某些具备相同特征和相同行为的集合体,是一种抽象概念
#类名都是驼峰命名法
#pytohn中,类的代码只在第一次加载时被执行,类似于模块
类和对象
class Person:
name = ''
def __init__(self, name, age=10, sex='男'):
self.name = name
self.age = age
self.sex = sex
nuomi = Person('诺米')
print(nuomi.age,nuomi.sex,end='')