Open new element and return it. *tag* is the element name, *attrs* is a dict containing element attributes.
(self, tag, attrs)
| 1462 | self._data.append(data) |
| 1463 | |
| 1464 | def start(self, tag, attrs): |
| 1465 | """Open new element and return it. |
| 1466 | |
| 1467 | *tag* is the element name, *attrs* is a dict containing element |
| 1468 | attributes. |
| 1469 | |
| 1470 | """ |
| 1471 | self._flush() |
| 1472 | self._last = elem = self._factory(tag, attrs) |
| 1473 | if self._elem: |
| 1474 | self._elem[-1].append(elem) |
| 1475 | elif self._root is None: |
| 1476 | self._root = elem |
| 1477 | self._elem.append(elem) |
| 1478 | self._tail = 0 |
| 1479 | return elem |
| 1480 | |
| 1481 | def end(self, tag): |
| 1482 | """Close and return current Element. |