首页 >后端开发 >Python教程 >如何使用 Python 的 ElementTree 从 XML 节点中提取属性值?

如何使用 Python 的 ElementTree 从 XML 节点中提取属性值?

DDD
DDD原创
2024-12-17 06:00:28226浏览

How Can I Extract Attribute Values from XML Nodes Using Python's ElementTree?

解析 XML 以检索节点属性实例

在提供的 XML 结构中:

<foo>
   <bar>
      <type foobar="1"/>
      <type foobar="2"/>
   </bar>
</foo>

任务是提取每个“type”的“foobar”属性的值

使用 ElementTree 的解决方案

ElementTree 模块提供了一种解析 XML 和访问节点属性的便捷方法。以下是实现它的方法:

import xml.etree.ElementTree as ET

# Parse the XML
root = ET.parse('input.xml').getroot()

# Iterate over the "type" nodes
for type_tag in root.findall('bar/type'):
    # Get the value of the "foobar" attribute
    value = type_tag.get('foobar')

    # Print the value
    print(value)

此代码将根据需要打印值“1”和“2”。

以上是如何使用 Python 的 ElementTree 从 XML 节点中提取属性值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn