# org.simpleframework.xml
Date: 2013-02-18

## Package org.simpleframework.xml

Interface Summary
Serializer: The `Serializer` interface is used to represent objects that can serialize and deserialize objects to an from XML.

Enum Summary
DefaultType: The `DefaultType` enumeration is used to specify the type of defaults to apply to a class.

Annotation Types Summary
Attribute: The `Attribute` annotation represents a serializable XML attribute within an XML element.
Default: The `Default` annotation is used to specify that all fields or methods should be serialized in a default manner.
Element: The `Element` annotation is used to represent a field or method that appears as an XML element.
ElementArray: The `ElementArray` annotation represents a method or field that is an array of elements.
ElementList: The `ElementList` annotation represents a method or field that is a `Collection` for storing entries.
ElementListUnion: The `ElementListUnion` annotation is used to describe fields and methods that can dynamically match a schema class.
ElementMap: The `ElementMap` annotation represents a method or field that is a `Map` for storing key value pairs.
ElementMapUnion: The `ElementMapUnion` annotation is used to describe a field or method that can dynamically match a schema class.
ElementUnion: The `ElementUnion` annotation is used to describe fields and methods that can dynamically match a schema class.
Namespace: The `Namespace` annotation is used to set a namespace on an element or attribute.
NamespaceList: The `NamespaceList` annotation that is used to declare namespaces that can be added to an element.
Order: The `Order` annotation is used to specify the order of appearance of XML elements and attributes.
Path: The `Path` annotation is used to specify an XML path where an XML element or attribute is located.
Root: This `Root` annotation is used to annotate classes that need to be serialized.
Text: The `Text` annotation is used to represent a field or method that appears as text within an XML element.
Transient: The `Transient` annotation is an optional annotation that can be used within an XML class schema to mark a method or field as being transient, which indicates that it does not take part in serialization or deserialization.
Version: The `Version` annotation is used to specify an attribute that is used to represent a revision of the class XML schema.