XML
1.XML简介
1)xml: 被称为可扩展标记语言,一般是用来做配置文件,也可以用来做前后端传输数据来用
2)xml由三部分组成 ,标签名,标签属性,文本内容,
2.xml规范
1.xml有开始必须有规范
2. 所有属性必须包含在双引号里面
3.只能有一个根标(最外层只能有一个标签)
4.开始标签和结束标签的顺序是相反的,最先打开谁就最后关闭谁
5.文档声明可不写,主要告诉浏览器,该怎么解析这个文件
3.xml与json的区别
xml:
xml是一种可扩展的标记语言,可以高度自定义文档的结构,数据类型,标签含义的等等,操作性要比json强,可以在已有的xml文件中对数据进行增删改查,而json定义好了后就不能使用代码进行增删改查了
json:
json:是一种规范,用于前后端数据进行传输数据或者跨平台传输,相比于xml,json更加简洁,没有xml那么复杂的标记,
4.xml的使用
第一步导入模块
import xml.etree.ElementTree as ET
第二步获取xml文件
tree=ET ,parse("xxx.XMl")
第三步获取根标签
tree.getroot()
5.查找xml标签的四种方式
1.iter()
如果没有参数则查找所有标签,查找范围为全文
2.find()
必须给参数,查找当前标签的子标,返回第一个名字匹配的
3.findall()
必须给参数,查找当前标签的子标签,返回所有名字匹配的
4.直接遍历标签
返回的是这个标签的所有子标签
面向对象与面向过程
面向过程:就是把复杂的事情简单化一步一步的编写程序,直到完成最终目标
面向对象:不需要关注具体实现的细节,只需要直到对象是做什么的,直接调用对象就可以使用,