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

# Class HTMLParser

        object --+
                 |
    ??._BaseParser --+
                     |
           _FeedParser --+
                         |
                        HTMLParser

Known Subclasses:
  - HTMLPullParser
  - , html.HTMLParser

HTMLParser(self, encoding=None, remove_blank_text=False, remove_comments=False, remove_pis=False, strip_cdata=True, no_network=True, target=None, schema: XMLSchema =None, recover=True, compact=True, collect_ids=True, huge_tree=False)

The HTML parser.

This parser allows reading HTML into a normal XML tree. By default, it can read broken (non well-formed) HTML, depending on the capabilities of libxml2. Use the 'recover' option to switch this off.

Available boolean keyword arguments:

- recover - try hard to parse through broken HTML (default: True)

- no_network - prevent network access for related files (default: True)

- remove_blank_text - discard empty text nodes that are ignorable (i.e. not actual text content)

- remove_comments - discard comments

- remove_pis - discard processing instructions

- strip_cdata - replace CDATA sections by normal text content (default: True)

- compact - save memory for short text content (default: True)

- default_doctype - add a default doctype even if it is not found in the HTML (default: True)

- collect_ids - use a hash table of XML IDs for fast access (default: True)

- huge_tree - disable security restrictions and support very deep trees

    and very long text content (only affects libxml2 2.7+)

Other keyword arguments:

- encoding - override the document encoding
- target - a parser target object that will receive the parse events
- schema - an XMLSchema to validate against

Note that you should avoid sharing parsers between threads for performance reasons.

Instance Methods | [hide private]
__init__(self, encoding=None, remove_blank_text=False, remove_comments=False, remove_pis=False, strip_cdata=True, no_network=True, target=None, schema: XMLSchema=None, recover=True, compact=True, collect_ids=True, huge_tree=False) x.__init__(...) initializes x; see help(type(x)) for signature |
a new object with type S, a subtype of T |
__new__(T, S, ...) |
Inherited from `_FeedParser`: `close`, `feed` Inherited from `unreachable._BaseParser`: `copy`, `makeelement`, `setElementClassLookup`, `set_element_class_lookup` Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__sizeof__`, `__str__`, `__subclasshook__`

Properties | [hide private]
Inherited from `_FeedParser`: `feed_error_log` Inherited from `unreachable._BaseParser`: `error_log`, `resolvers`, `target`, `version` Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, encoding=None, remove_blank_text=False, remove_comments=False, remove_pis=False, strip_cdata=True, no_network=True, target=None, schema: XMLSchema=None, recover=True, compact=True, collect_ids=True, huge_tree=False) (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__