原文链接:https://www.jianshu.com/p/a784f196b9c9
本系列文章来源:https://blog.ansheng.me/article/python-full-stack-way
Python’s interfaces for processing XML are grouped in the xml package.
带分隔符的文件仅有两维的数据:行和列。如果你想在程序之间交换数据结构,需要一种方法把层次结构、序列、集合和其他的结构编码成文本
XML是最突出的处理这种转换的标记(markup)格式,它使用标签(tag)分个数据,如下面的实例文件menu.xml所示:
XML的一些重要特性
在Python中解析XML最简单的方法是使用ElementTree。
创建XML文件
导入ElementTree方法,起一个别名为ET
创建顶级标签
创建二级标签,tag名name,attrib标签属性
创建三级标签
生成文档
写入文件中
注释:short_empty_elements 是唯一一个关键字参数,是Python 3.4新增加的参数。它用于控制那些不包含任何内容的elements的格式,如果该参数值为Ture则这些标签将会被输出为一个单独的自关闭标签(如: ),如果值为False则这些标签将会被输出为一个标签对(如:)
查看文件
创建一个有换行的XML文件
解析XML
first.xml文件内容为:
利用ElementTree.XML将字符串解析成XML对象
利用ElementTree.parse将文件直接解析成XML对象
遍历XML中指定的节点
增,删,改XML
为节点添加属性
删除节点属性
修改节点内容修改year内的数字自加1
对节点操作的方法
获取节点的方法
常用方法:
实例
判断QQ是否在线
腾讯提供了能够查看QQ号码是否在线的API,Y=在线;N=离线;E=QQ号码错误;A=商业用户验证失败;V=免费用户超过数量
获取列车起止时间