通过fromfile()函数读取XML文件中的数据
发布时间:2023-12-18 15:59:48
fromfile()函数是Python标准库中xml.etree.ElementTree模块提供的方法之一,用于从XML文件中读取数据。
下面是一个使用fromfile()函数读取XML文件的示例代码:
import xml.etree.ElementTree as ET
# 从XML文件中读取数据
tree = ET.fromfile("data.xml") # 替换为你的XML文件路径
root = tree.getroot()
# 遍历XML文件中的元素
for child in root:
# 输出元素的标签名和文本内容
print(child.tag, child.text)
在上面的示例中,我们首先导入了xml.etree.ElementTree模块并将其重命名为ET,然后使用fromfile()函数从指定的XML文件中读取数据,并通过getroot()方法获取XML文件的根元素。
接下来,我们可以使用for循环遍历XML文件中的元素,通过打印元素的tag属性和text属性,可以分别获取元素的标签名和文本内容。
需要注意的是,fromfile()函数只支持从文件中读取XML数据,而不是从字符串中读取。如果要从字符串中读取XML数据,可以使用fromstring()函数。
下面是一个示例的XML文件(data.xml)内容:
<students>
<student>
<name>John</name>
<age>18</age>
<grade>A</grade>
</student>
<student>
<name>Alice</name>
<age>17</age>
<grade>B</grade>
</student>
</students>
运行上面的示例代码,输出如下:
student
name John
age 18
grade A
student
name Alice
age 17
grade B
以上就是使用fromfile()函数读取XML文件中的数据的示例,希望能帮助到你。
