Package lxml :: Module etree :: Class TreeBuilder |
[hide private]
[frames] | no frames]

# Class TreeBuilder

          object --+
                   |
    _SaxParserTarget --+
                       |
                      TreeBuilder

TreeBuilder(self, element_factory=None, parser=None,
  comment_factory=None, pi_factory=None, insert_comments=True, insert_pis=True)

Parser target that builds a tree from parse event callbacks.

The factory arguments can be used to influence the creation of elements, comments and processing instructions.

By default, comments and processing instructions are inserted into the tree, but they can be ignored by passing the respective flags.

The final tree is returned by the `close()` method.

Instance Methods | [hide private]
__init__(self, element_factory=None, parser=None, comment_factory=None, pi_factory=None, insert_comments=True, insert_pis=True) x.__init__(...) initializes x; see help(type(x)) for signature |
a new object with type S, a subtype of T |
__new__(T, S, ...) |
close(self) Flushes the builder buffers, and returns the toplevel document element. |
comment(self, comment) Creates a comment using the factory, appends it (unless disabled) and returns it. |
data(self, data) Adds text to the current element. The value should be either an 8-bit string containing ASCII text, or a Unicode string. |
end(self, tag) Closes the current element. |
pi(self, target, data=None) Creates a processing instruction using the factory, appends it (unless disabled) and returns it. |
start(self, tag, attrs, nsmap=None) Opens a new element. |
Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__sizeof__`, `__str__`, `__subclasshook__`

Properties | [hide private]
Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, element_factory=None, parser=None, comment_factory=None, pi_factory=None, insert_comments=True, insert_pis=True) (Constructor) |
x.__init__(...) initializes x; see help(type(x)) for signature Overrides: object.__init__

### __new__(T, S, ...) |
Returns: a new object with type S, a subtype of T Overrides: object.__new__