Python学习
一、学前花絮
我们之前学习过python的文件处理,包括对一般文本文件、CSV文件、Excel文件、Json文件等的处理。现实工作中,还有一种文件,也是比较常用的。特别是在计算机运维领域,XML文件是一类应用很广泛的文件类型。或者可以说,在Json之前几乎所有的标准化接口都用XML。
那么对于生成和解析XML文件,对于python学习来说是很必要的。
二、Python生成与解析XML文件
2.1 程序设计
在 Python 中,处理 XML 最常用且标准的库是xml.etree.ElementTree(通常简称为 ElementTree)。
下面编写一个完整的 Python 程序,包含两个核心功能:
lcreate_xml(): 生成包含服务器信息的 XML 文件。
lparse_xml(): 解析该 XML 文件并打印内容。
2.2 程序示例
1.程序整体包括:
从上面的程序看出,最开始是要导入XML相关的模块。主要的功能封装成2个函数,一个是生成XML文件的函数,另一个是解析XML文件的函数。最后是主程序调用。这就是非常清晰的程序结构。
所以说在python中,最常用的就是函数,有了函数我们可以把程序模块化。而类呢,并不是没个程序非要用到。
2.生成XML文件的函数
通过上面的程序,我们可以看到XML文件的最大特点,可以认为是树状结构。首先是它的根(root),其次是数的各个节点。
3.解析XML文件的函数
解析XML文件首先要找到它的根(root),然后再遍历这个树,找到它所有的节点进行输出。
4.主程序调用
因为有了上面关于生成和解析XML的函数,主程序只是进行调用即可。
5.输出结果
以上结果,对于从事计算机行业的人来说会觉得很熟悉。其实就是计算机机房各个服务器的配置信息。
对于生成的XML文件,可以直接在终端查看信息:
仔细看这个XML文件,我们会发现它的特点是用尖括号<>表明数据的标签,而且这些标签是有层次结构的。我们先找到根(root)标签是然后再抽丝剥茧找到所有的标签及其内容,对于程序来说可以认为是遍历。
既然XML和Json文件都是常用的数据文件,我们在实际工程中到底用哪种呢?一般来说,有如下区分:
l选 XML:如果处理复杂的文档排版(如 Word、Excel)、需要严格的格式校验的企业级配置文件,或者必须支持注释和命名空间的老系统。
l选 JSON:如果做网站或 App 的后台接口、配置简单的项目文件(如 package.json)、需要快速传输大量数据,或者追求开发速度和简洁性。
三、小结
通过学习python对XML文件的处理,我们掌握了如何生成和解析XML文件。应该说对于很多应用场景,Json文件更常用。而XML是在Json之前非常普遍应用的数据接口文件。对于程序员来说也是需要掌握的知识。
让我们保持学习热情,多做练习。我们下期再见!