# Package org.opensaml.core.xml.util

@NonnullElements package org.opensaml.core.xml.util
Utility classes for working with XML, XMLObjects, and various data types.

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.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.
Class
Description
AttributeMap
A map of attribute names and attribute values that invalidates the DOM of the attribute owning XMLObject when the attributes change.
IDIndex
Class which provides storage for the ID-to-XMLObject index mapping on an owning `XMLObject`.
IndexedXMLObjectChildrenList<ElementType extends XMLObject>
A list which indexes XMLObjects by their schema type and element QName for quick retrival based on those items.
ListView<ElementType extends XMLObject>
A special list that works as a view of an IndexedXMLObjectChildrenList showing only the sublist associated with a given index.
XMLAttributeSupport
Helper methods for working with global attributes from the XML namespace.
XMLObjectChildrenList<ElementType extends XMLObject>
Resizable list for the children of XMLObjects.
XMLObjectSource
A bean class which can be optionally used to represent the original source byte[] from which an `XMLObject` was parsed and unmarshalled.
XMLObjectSupport
A helper class for working with XMLObjects.
XMLObjectSupport.CloneOutputOption
Options for handling output of XMLObject cloning.