📅  最后修改于: 2023-12-03 15:33:59.807000             🧑  作者: Mango
ElementTree是Python标准库中一个流行的XML解析器和API。它允许程序员轻松地访问和操作XML数据。ElementTree也支持解析和生成其他类似XML的格式,如HTML。
在本教程中,我们将讨论如何使用ElementTree从字符串中加载数据。这是在处理从Web服务或数据库等外部源获取的XML数据时非常有用的。
要使用ElementTree从字符串中加载XML数据,我们需要使用fromstring()
方法。该方法接受XML字符串作为参数,并返回一个Element对象。
下面是一个使用fromstring()
方法加载XML字符串的示例:
import xml.etree.ElementTree as ET
xml_string = '<bookstore><book><title>雪中悍刀行</title><author>烽火戏诸侯</author></book></bookstore>'
root = ET.fromstring(xml_string)
print(root.tag)
这个例子中,我们创建了一个XML字符串表示一本书,并将其传递给了fromstring()
方法。然后,我们打印了根元素的标签来验证已加载XML数据。
输出:
bookstore
一旦我们从XML字符串中加载了数据并将其存储为Element对象,我们就可以使用ElementTree API轻松地处理该数据。
例如,我们可以使用find()
方法查找指定元素的子元素:
import xml.etree.ElementTree as ET
xml_string = '<bookstore><book><title>雪中悍刀行</title><author>烽火戏诸侯</author></book></bookstore>'
root = ET.fromstring(xml_string)
title = root.find('book/title')
author = root.find('book/author')
print(title.text)
print(author.text)
这个例子中,我们再次加载XML字符串,但是这次使用find()
方法找到了书的标题和作者。然后,我们打印了它们的文本内容。
输出:
雪中悍刀行
烽火戏诸侯
在本教程中,我们介绍了如何使用Python的ElementTree模块从XML字符串中加载数据。我们了解了如何使用fromstring()
方法将XML字符串转换为Element对象,并且简要介绍了使用ElementTree API来处理该数据。
如果您想深入了解ElementTree,可以查看Python标准库文档中有关该模块的详细信息。