module documentation
(source)

DOM-like XML processing support.

This module provides support for parsing XML into DOM-like object structures and serializing such structures to an XML string representation, optimized for use in streaming XML applications.

Interface ​IElement Interface to XML element nodes.
Class ​Element Represents an XML element node.
Class ​Expat​Element​Stream Undocumented
Class ​Namespace Convenience object for tracking namespace declarations.
Class ​Parser​Error Exception thrown when a parsing error occurs
Class ​Serialized​XML Marker class for pre-serialized XML in the DOM.
Class ​Sux​Element​Stream Undocumented
Function element​Stream Preferred method to construct an ElementStream
Function escape​To​Xml Escape text to proper XML form, per section 2.3 in the XML specification.
Function generate​Elements​Named Filters Element items in a list with matching name, regardless of URI.
Function generate​Elements​QNamed Filters Element items in a list with matching name and URI.
Function generate​Only​Interface Filters items in a list by class
Function unescape​From​Xml Undocumented
Constant G​_PREFIXES Undocumented
Class _​List​Serializer Internal class which serializes an Element tree into a buffer
Function _split​Prefix Internal method for splitting a prefixed Element name into its respective parts
def elementStream(): (source)

Preferred method to construct an ElementStream

Uses Expat-based stream if available, and falls back to Sux if necessary.

def escapeToXml(text, isattrib=0): (source)
Escape text to proper XML form, per section 2.3 in the XML specification.
Parameters
text:strText to escape
isattrib:boolTriggers escaping of characters necessary for use as attribute values
def generateElementsNamed(list, name): (source)
Filters Element items in a list with matching name, regardless of URI.
def generateElementsQNamed(list, name, uri): (source)
Filters Element items in a list with matching name and URI.
def generateOnlyInterface(list, int): (source)
Filters items in a list by class
def unescapeFromXml(text): (source)

Undocumented

G_PREFIXES: dict[str, str] = (source)

Undocumented

Value
{'http://www.w3.org/XML/1998/namespace': 'xml'}
def _splitPrefix(name): (source)
Internal method for splitting a prefixed Element name into its respective parts