Python——XML模块

Python——XML模块

xml跟json差不多,是实现不同语言或程序进行数据交换的一种协议。json使用起来更好更简单,但因为xml出来的早,直到现在大多数传统行业比如金融行业都在使用。

如果模块名字过长,可以在as后面使用缩写,之后引用就可以引用缩写
在这里插入图片描述


XML格式
Python——XML模块_第1张图片xml是标签语言,其结构跟一颗大树相似,有根节点与其子节点


以下的etree.ElementTree方法简称ET

1、ET.parse(xx.xml)读取xml文件

2、get.root()——取其根节点(上图的data)

3、tag——标签名字
Python——XML模块_第2张图片

4、attrib——属性
Python——XML模块_第3张图片
5.text——标签的文本内容
Python——XML模块_第4张图片

6、iter——子节点
如果想取每一个country下的year,就要:

Python——XML模块_第5张图片要从根节点开始取,如果从country节点开始取只能取一个year

7、findall(“xx”)——找多个名为xx的标签
Python——XML模块_第6张图片

8、find(“xx”)——查找名为xx的标签
Python——XML模块_第7张图片


修改

1、修改数值,需要先取出来把字符串类型改为整型,修改数值,修改完后再改回字符串类型
Python——XML模块_第8张图片

2、set(“属性名”,“属性值”)——修改属性
Python——XML模块_第9张图片

Python——XML模块_第10张图片


删除

1、remove(“xx”)——删除名为xx的标签


增加

1、ET.Element()——创建根节点
在这里插入图片描述

2、ET.SubElement()——创建子节点
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201108170332678.png#pic_cente其中,ET.SubElement()的括号内内容从左到右依次为:被插入的对象,子标签名字,子标签属性


创建文件

最后一定要记得创建文件!!
在这里插入图片描述

效果

Python——XML模块_第11张图片

Python——XML模块_第12张图片

你可能感兴趣的:(Python,python)