# Package org.opensaml.core.xml.io

@NonnullElements package org.opensaml.core.xml.io
Interfaces and abstract implementations of marshallers and unmarshallers.

Related Packages
Package
Description
org.opensaml.core.xml
Base classes for working with XML as Java objects and configuring the library.
org.opensaml.core.xml.config
Configuration of XML object providers and related functionality.
org.opensaml.core.xml.mock
org.opensaml.core.xml.persist
Components for persisting XMLObjects.
org.opensaml.core.xml.schema
Interfaces for XMLObjects that represent XML schema types.
org.opensaml.core.xml.util
Utility classes for working with XML, XMLObjects, and various data types.
Class
Description
AbstractXMLObjectMarshaller
A thread safe, abstract implementation of the `Marshaller` interface.
AbstractXMLObjectUnmarshaller
A thread safe abstract unmarshaller.
Marshaller
Marshallers are used to marshall a `XMLObject` into a W3C DOM element.
MarshallerFactory
This thread-safe factory creates `Marshaller`s that can be used to convert `XMLObject`s into W3C DOM elements.
MarshallingException
Exception thrown when error occurs marshalling an XMLObject to a DOM Element.
Unmarshaller
Unmarshallers are used to unmarshall a W3C DOM element into a `XMLObject`.
UnmarshallerFactory
This thread-safe factory creates `Unmarshaller`s that can be used to convert W3C DOM elements into `XMLObject`s.
UnmarshallingException
Exception thrown when error occurs unmarshalling a DOM Element to a XMLObject.