欢迎访问宙启技术站
智能推送

通过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文件中的数据的示例,希望能帮助到你。