Python xml Module
Example
Parse an XML string:
import xml.etree.ElementTree as ET
xml_data = '<person><name>Tobias</name><age>25</age></person>'
root = ET.fromstring(xml_data)
print(f'Name: {root.find("name").text}')
print(f'Age: {root.find("age").text}')
Try it Yourself »
Definition and Usage
The xml package provides tools for reading, writing, and manipulating XML documents.
Use it to parse XML files, create XML documents, or extract data from XML structures.
Note: Be careful when parsing untrusted XML. Use defusedxml
library for security-critical applications to prevent XML attacks.
Members
Member | Description |
---|---|
dom | Document Object Model (DOM) API for XML processing. |
dom.minidom | Minimal DOM implementation for simple XML tasks. |
dom.pulldom | Build DOM trees from SAX events (memory-efficient). |
etree | ElementTree API package (the main XML processing tool). |
etree.ElementTree | Simple and fast API for parsing and creating XML. |
parsers | Package containing XML parsers. |
parsers.expat | Fast non-validating XML parser using Expat. |
sax | SAX (Simple API for XML) event-driven parsing. |
sax.handler | Base classes for SAX event handlers. |
sax.saxutils | Utility functions for SAX processing. |
sax.xmlreader | Interface for XML readers. |