August 2018
Intermediate to advanced
366 pages
10h 14m
English
For this recipe, perform the following steps:
import xml.etree.ElementTree as ET from contextlib import contextmanager class XMLDocument: def __init__(self, root='document', mode='xml'): self._root = ET.Element(root) self._mode = mode def __str__(self): return ET.tostring(self._root, encoding='unicode', method=self._mode) def write(self, fobj): ET.ElementTree(self._root).write(fobj) def __enter__(self): return XMLDocumentBuilder(self._root) def __exit__(self, exc_type, value, traceback): return class XMLDocumentBuilder: def __init__(self, ...