# Package org.opensaml.core.xml

@NonnullElements package org.opensaml.core.xml
Base classes for working with XML as Java objects and configuring the library.

Related Packages
Package
Description
org.opensaml.core
Classes at the most general level of the library.
org.opensaml.core.xml.config
Configuration of XML object providers and related functionality.
org.opensaml.core.xml.io
Interfaces and abstract implementations of marshallers and unmarshallers.
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
AbstractElementExtensibleXMLObject
AbstractElementExtensible is an element of type `xs:any`, but without `xs:anyAttribute` attribute or text content.
AbstractElementExtensibleXMLObjectMarshaller
AbstractElementExtensibleMarshaller marshalls element of type `xs:any`, but without `xs:anyAttribute` attributes or text content.
AbstractElementExtensibleXMLObjectUnmarshaller
AbstractElementExtensibleUnmarshaller unmarshalls element of type `xs:any`, but without `xs:anyAttribute` attributes or text content.
AbstractExtensibleXMLObject
AbstractExtensibleXMLObject is an element of type `xs:any`, and with `xs:anyAttribute` attributes.
AbstractExtensibleXMLObjectMarshaller
AbstractExtensibleXMLObjectMarshaller marshalls element of type `xs:any` and with `xs:anyAttribute` attributes.
AbstractExtensibleXMLObjectUnmarshaller
AbstractExtensibleXMLObjectUnmarshaller unmarshalls element of type `xs:any` and with `xs:anyAttribute` attributes.
AbstractXMLObject
An abstract implementation of XMLObject.
AbstractXMLObjectBuilder<XMLObjectType extends XMLObject>
Base implementation for XMLObject builders.
AbstractXSAnyAdapter
Abstract base class for implementations that adapt/wrap an instance of `XSAny`.
AttributeExtensibleXMLObject
An interface for XMLObjects that represent DOM elements that support the XML Schema anyAttribute construct.
BaseBearing
Interface for element having a `@xml:base` attribute.
ElementExtensibleXMLObject
An XMLObject whose content model contains "any" child elements.
IdBearing
Interface for element having a `@xml:id` attribute.
LangBearing
Interface for element having a `@xml:lang` attribute.
Namespace
Data structure for representing XML namespace attributes.
NamespaceManager
A class which is responsible for managing XML namespace-related data for an `XMLObject`.
SpaceBearing
Interface for element having a `@xml:space` attribute.
SpaceBearing.XMLSpaceEnum
Enum representing the allowed values of the xml:space attribute.
XMLObject
A object that represents an XML element, usually of a specific schema type, that has been unmarshalled into this Java object.
XMLObjectBuilder<XMLObjectType extends XMLObject>
A builder for XMLObjects.
XMLObjectBuilderFactory
A factory for `XMLObjectBuilder`s.
XMLRuntimeException
An unchecked runtime exception thrown when an unrecoverable error occurs during XML processing.
XSAnyAdapter
Interface for implementations which adapt/wrap an instance of `XSAny`.