Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python读取xml

作者:佳凝皓月   发布日期:2026-02-06   浏览:53

import xml.etree.ElementTree as ET

# 示例 XML 字符串
xml_data = '''
<root>
    <child name="child1">
        <subchild>data1</subchild>
    </child>
    <child name="child2">
        <subchild>data2</subchild>
    </child>
</root>
'''

# 解析 XML 字符串
root = ET.fromstring(xml_data)

# 遍历并打印每个 child 元素的 name 属性和 subchild 元素的文本内容
for child in root.findall('child'):
    name = child.get('name')
    subchild_text = child.find('subchild').text
    print(f"Child Name: {name}, Subchild Text: {subchild_text}")

解释说明:

  1. 导入模块:我们使用 xml.etree.ElementTree 模块来解析 XML 数据。这个模块是 Python 标准库的一部分,因此不需要额外安装。
  2. 定义 XML 数据:我们定义了一个简单的 XML 字符串 xml_data,它包含一个根元素 <root> 和两个子元素 <child>,每个子元素有一个属性 name 和一个子元素 <subchild>
  3. 解析 XML:使用 ET.fromstring() 方法将 XML 字符串解析为一个 ElementTree 对象,并获取根元素 root
  4. 遍历 XML:使用 findall() 方法查找所有名为 child 的子元素,并通过 get() 方法获取其属性值,通过 find() 方法获取其子元素的文本内容。
  5. 输出结果:打印每个 child 元素的 name 属性和 subchild 元素的文本内容。

希望这段代码和解释对你有帮助!

上一篇:python从列表中随机取值

下一篇:python获取字典key对应的value

大家都在看

python excel 库

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python 私有函数

python ord和chr

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站