xmlbase

New in version 1.1.0.

XML support.

class smisk.serialization.xmlbase.data(source)

Represents arbitrary bytes.

static decode(data)
encode(maxlinelength=76)
class smisk.serialization.xmlbase.XMLSerializer

XML serializer baseclass.

Baseclass for XML serializers.

build_document

Build an element tree.

Parameters:
obj : object

Python object

Return type:

xml.etree.Element

build_object

Parse an object, potentially representing an element in a XML document.

You must implement this method in order to enable encoding.

Parameters:
obj : object

Python object

Return type:

xml.etree.Element

parse_document

Parse an element tree.

Parameters:
elem : xml.etree.Element

Document root element

Return type:

object

parse_object

Parse an Element, potentially representing a Python object.

You must implement this method in order to enable decoding.

Parameters:
elem : xml.etree.Element

Element

Return type:

object

serialize
unserialize
xml_mktext

Helper to create an element with text value.

Parameters:
name : string

Element name

text : string

Text value

Return type:

xml.etree.Element

xml_tag

Returns the tag name and namespace, if any.

Parameters:
elem : xml.etree.Element

The element

Returns:

A tuple of (string name, string namespace or None)

Return type:

tuple

exception smisk.serialization.xmlbase.XMLSerializationError
exception smisk.serialization.xmlbase.XMLUnserializationError