Home > Backend Development > Python Tutorial > How Can I Extract Attribute Values from XML Nodes Using Python's ElementTree?

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

DDD
Release: 2024-12-17 06:00:28
Original
220 people have browsed it

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

Parsing XML to Retrieve Node Attribute Instances

In the provided XML structure:

<foo>
   <bar>
      <type foobar="1"/>
      <type foobar="2"/>
   </bar>
</foo>
Copy after login

The task is to extract the values of the "foobar" attribute for each "type" node.

Solution Using ElementTree

The ElementTree module offers a convenient way to parse XML and access node attributes. Here's how you can implement it:

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)
Copy after login

This code will print the values "1" and "2", as desired.

The above is the detailed content of How Can I Extract Attribute Values from XML Nodes Using Python's ElementTree?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template