XML Codec¶
Codec for serialising and de-serialising XML data. Supports both array and objects for mapping into resources or collections of resources.
XML Codec (output only)
Output a resource structure as XML
XML has a unique attribute in the form of the text. This is plain text that can be placed within a pair of tags.
To support this the XML codec includes a TextField, any TextField found on a resource will be exported (if multiple are defined they will all be exported into the one text block).
The TextField is for all intents and purposes just a StringField, other codecs will export any value as a String.
Methods¶
Unsupported Fields¶
There is no direct representation for a odin.fields.DictField
.
Example usage¶
Loading a resource from a file:
from odin.codecs import xml_codec
with open('my_resource.xml') as f:
resource = xml_codec.load(f)
Saving a resource to a file:
from odin.codecs import xml_codec
with open('my_resource.xml', 'w') as f:
xml_codec.dump(f, resource)