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 | ExpatElementStream |
Undocumented |
| Class | Namespace |
Convenience object for tracking namespace declarations. |
| Class | ParserError |
Exception thrown when a parsing error occurs |
| Class | SerializedXML |
Marker class for pre-serialized XML in the DOM. |
| Class | SuxElementStream |
Undocumented |
| Function | elementStream |
Preferred method to construct an ElementStream |
| Function | escapeToXml |
Escape text to proper XML form, per section 2.3 in the XML specification. |
| Function | generateElementsNamed |
Filters Element items in a list with matching name, regardless of URI. |
| Function | generateElementsQNamed |
Filters Element items in a list with matching name and URI. |
| Function | generateOnlyInterface |
Filters items in a list by class |
| Function | unescapeFromXml |
Undocumented |
| Constant | G_PREFIXES |
Undocumented |
| Class | _ListSerializer |
Internal class which serializes an Element tree into a buffer |
| Function | _splitPrefix |
Internal method for splitting a prefixed Element name into its respective parts |
Preferred method to construct an ElementStream
Uses Expat-based stream if available, and falls back to Sux if necessary.
| Parameters | |
| text:str | Text to escape |
| isattrib:bool | Triggers escaping of characters necessary for use as attribute values |