Class XMLParser
[show private | hide private]
[frames | no frames]

Type XMLParser

 object --+    
_BaseParser --+

The XML parser. Parsers can be supplied as additional argument to various parse functions of the lxml API. A default parser is always available and can be replaced by a call to the global function 'set_default_parser'. New parsers can be created at any time without a major run-time overhead.

The keyword arguments in the constructor are mainly based on the libxml2 parser configuration. A DTD will also be loaded if validation or attribute default values are requested.

Available boolean keyword arguments: * attribute_defaults - read default attributes from DTD * dtd_validation - validate (if DTD is available) * load_dtd - use DTD for parsing * no_network - prevent network access (default: True) * ns_clean - clean up redundant namespace declarations * recover - try hard to parse through broken XML * remove_blank_text - discard blank text nodes * remove_comments - discard comments * remove_pis - discard processing instructions * compact - safe memory for short text content (default: True) * resolve_entities - replace entities by their text value (default: True)

Note that you should avoid sharing parsers between threads. While this is not harmful, it is more efficient to use separate parsers. This does not apply to the default parser.
Method Summary
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
    Inherited from _BaseParser
Create a new parser with the same configuration.
Creates a new element associated with this parser.
Set a lookup scheme for element classes generated from this parser.
Deprecated, use ``parser.set_element_class_lookup(lookup)`` instead.
    Inherited from object
x.__delattr__('name') <==> del
x.__getattribute__('name') <==>
x.__hash__() <==> hash(x)
helper for pickle
helper for pickle
x.__repr__() <==> repr(x)
x.__setattr__('name', value) <==> = value
x.__str__() <==> str(x)

Class Variable Summary
PyCObject __pyx_vtable__ = <PyCObject object at 0x401c38c0>
    Inherited from _BaseParser
getset_descriptor error_log = <attribute 'error_log' of 'src.lxml.etree._B...
member_descriptor resolvers = <member 'resolvers' of 'src.lxml.etree._Base...

Method Details


x.__init__(...) initializes x; see x.__class__.__doc__ for signature

__new__(T, S, ...)

T.__new__(S, ...) -> a new object with type S, a subtype of T
a new object with type S, a subtype of T

Class Variable Details


<PyCObject object at 0x401c38c0>                                       

Generated by Epydoc 2.1 on Mon Jul 30 16:10:41 2007