2021年12月15日 10:14 · 阅读 30
摘要: 工作中我们时常需要解析用不同语言编写的数据。Python 提供了许多库来解析或拆分用其他语言编写的数据。在这篇 Python XML 解析器教程的文章中,你可以学习怎么样通过 Python 解析 XML。
工作中我们时常需要解析用不同语言编写的数据。Python 提供了许多库来解析或拆分用其他语言编写的数据。在这篇 Python XML 解析器教程的文章中,你可以学习怎么样通过 Python 解析 XML。
以下是本教程中涵盖的所有主题:
Whatis XML?Python XML Parsing Modulesxml.etree.ElementTree Module
- Usingparse() function
- Usingfromstring() function
- FindingElements of Interest
- ModifyingXML files
- Addingto XML
- Deletingfrom XML
xml.dom.minidomModule
- Usingparse() function
- UsingfromString() function
- FindingElements of Interest
XML 是什么?
XML 代表可扩展标记语言。它在外观上类似于 HTML,但 XML 用于数据表示,而 HTML 用于定义正在使用的数据。XML 专门设计用于在客户端和服务器之间来回发送和接收数据。看看下面的例子:
例子:
Idly $2.5 两个 idly's with chutney
< /description>
553 Paper Dosa $2.7 <
700 Upma $3.65 Rava upma with bajji
600 Bisi Bele Bath $4.50 Bisi Bele Bath with sev
400 Kesari Bath $1.95 藏红花甜拉瓦
950
复制代码
上面的示例显示了我命名为“Sample.xml”的文件的内容,我将在此 Python XML 解析器教程中为所有即将推出的示例使用相同的内容。
Python XML 解析模块
Python 允许使用两个模块解析这些 XML 文档,即 xml.etree.ElementTree 模块和 Minidom(最小 DOM 实现)。解析意味着从文件中读取信息并通过识别该特定 XML 文件的部分将其拆分为多个部分。让我们进一步了解如何使用这些模块来解析 XML 数据。
xml.etree.ElementTree 模块:
该模块帮助我们在树结构中格式化 XML 数据,这是分层数据的最自然表示。元素类型允许在内存中存储分层数据结构,并具有以下属性: