Python 的 xml.etree.ElementTree 模块提供了一种解析
▥Python
𝄐 0
python xml.etree,python xml.etree.ElementTree
Python 的 xml.etree.ElementTree 模块提供了一种解析 XML 数据的方式,它能够将 XML 数据转换成一个树形结构,并提供简便的方法来操作这个树形结构。
具体来说,xml.etree.ElementTree 模块提供了 ElementTree 类和 Element 类。Element 对象代表 XML 树中的一个节点,它有标签名、属性、文本和子元素等属性。而 ElementTree 对象就是整棵 XML 树的根节点。
下面是一个简单的例子:
python
import xml.etree.ElementTree as ET
# 定义一个 XML 字符串
xml_str = '''
<bookstore>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J.K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>
'''
# 将 XML 字符串转换为 ElementTree 对象
root = ET.fromstring(xml_str)
# 遍历整棵树并打印出每本书的标题
for book in root.findall('.//book'):
title = book.find('title').text
print(title)
在这个例子中,我们首先定义了一个包含两本书信息的 XML 字符串。然后,我们使用 ET.fromstring() 方法将这个字符串转换为一个 ElementTree 对象,并将根节点赋值给变量 root。接下来,我们使用 root.findall() 方法找到所有的 book 节点,并遍历它们。在遍历过程中,我们使用 book.find() 方法找到每本书的标题节点 title,并打印出它们的文本内容。
Python 的 xml.etree.ElementTree 模块提供了一种解析 XML 数据的方式,它能够将 XML 数据转换成一个树形结构,并提供简便的方法来操作这个树形结构。
具体来说,xml.etree.ElementTree 模块提供了 ElementTree 类和 Element 类。Element 对象代表 XML 树中的一个节点,它有标签名、属性、文本和子元素等属性。而 ElementTree 对象就是整棵 XML 树的根节点。
下面是一个简单的例子:
python
import xml.etree.ElementTree as ET
# 定义一个 XML 字符串
xml_str = '''
<bookstore>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J.K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>
'''
# 将 XML 字符串转换为 ElementTree 对象
root = ET.fromstring(xml_str)
# 遍历整棵树并打印出每本书的标题
for book in root.findall('.//book'):
title = book.find('title').text
print(title)
在这个例子中,我们首先定义了一个包含两本书信息的 XML 字符串。然后,我们使用 ET.fromstring() 方法将这个字符串转换为一个 ElementTree 对象,并将根节点赋值给变量 root。接下来,我们使用 root.findall() 方法找到所有的 book 节点,并遍历它们。在遍历过程中,我们使用 book.find() 方法找到每本书的标题节点 title,并打印出它们的文本内容。
本文地址:
/show-275134.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。