dev-notes/Python/Standard Library/xml.md
2021-01-31 11:05:37 +01:00

26 lines
763 B
Markdown

# XML Module CheatSheet
## Submodules
The XML handling submodules are:
- `xml.etree.ElementTree`: the ElementTree API, a simple and lightweight XML processor
- `xml.dom`: the DOM API definition
- `xml.dom.minidom`: a minimal DOM implementation
- `xml.dom.pulldom`: support for building partial DOM trees
- `xml.sax`: SAX2 base classes and convenience functions
- `xml.parsers.expat`: the Expat parser binding
## xml.etree.ElementTree
```python
import xml.etree.ElementTree as ET
data = "<xml/>"
tree = ET.fromstring(data) # parse string containing XML
tree.find("tag").text # return data contained between <tag></tag>
tree.find("tag").get("attribute") # return value of <tag attrubute="value">
tree.findall("tag1/tag2") # list of tag2 inside tag1
```