| Name | Description | Type | Package | Framework |
| ContentHandlerRecord | Use this type of MarshalRecord when the marshal target is a XMLContext xmlContext = new XMLContext("session-name"); | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| DOMRecord | Provides a Record/Map API on an XML DOM element. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| FormattedOutputStreamRecord | Use this type of MarshalRecord when the marshal target is an OutputStream and the XML should be formatted with carriage returns and indenting. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| FormattedWriterRecord | Use this type of MarshalRecord when the marshal target is a Writer and the XML should be formatted with carriage returns and indenting. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| JsonBuilderRecord | Class | org.eclipse.persistence.oxm.record | EclipseLink | |
| JsonBuilderRecord .Level | Instances of this class are used to maintain state about the current level of the JSON message being marshalled. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| JSONFormattedWriterRecord | Use this type of MarshalRecord when the marshal target is a Writer and the JSON should be formatted with carriage returns and indenting. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| JsonGeneratorRecord | Class | org.eclipse.persistence.oxm.record | EclipseLink | |
| JsonRecord | Class | org.eclipse.persistence.oxm.record | EclipseLink | |
| JsonRecord .Level | Instances of this class are used to maintain state about the current level of the JSON message being marshalled. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| JSONWriterRecord | Use this type of MarshalRecord when the marshal target is a Writer and the JSON should not be formatted with carriage returns or indenting. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| JSONWriterRecord .Level | Instances of this class are used to maintain state about the current level of the JSON message being marshalled. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| JSONWriterRecord .Output | Interface | org.eclipse.persistence.oxm.record | EclipseLink | |
| JSONWriterRecord .OutputStreamOutput | Class | org.eclipse.persistence.oxm.record | EclipseLink | |
| MarshalRecord | Class | org.eclipse.persistence.oxm.record | EclipseLink | |
| NodeRecord | Use this type of MarshalRecord when the marshal target is a Node. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| OutputStreamRecord | Use this type of MarshalRecord when the marshal target is an OutputStream and the XML should not be formatted with carriage returns or indenting. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| UnmarshalRecord | Class | org.eclipse.persistence.oxm.record | EclipseLink | |
| ValidatingMarshalRecord | Class | org.eclipse.persistence.oxm.record | EclipseLink | |
| ValidatingMarshalRecord .MarshalSAXParseException | Class | org.eclipse.persistence.oxm.record | EclipseLink | |
| WriterRecord | Use this type of MarshalRecord when the marshal target is a Writer and the XML should not be formatted with carriage returns or indenting. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| XMLEntry | Purpose: Used to hold the value returned from a DOMRecord and the field with which it was associated. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| XMLEventWriterRecord | Class | org.eclipse.persistence.oxm.record | EclipseLink | |
| XMLRecord | Class | org.eclipse.persistence.oxm.record | EclipseLink | |
| XMLRootRecord | Record for handling simple root elements that have a single text child node, and are being unmarshalled to a primitive wrapper object. | Class | org.eclipse.persistence.oxm.record | EclipseLink |
| XMLStreamWriterRecord | Use this type of MarshalRecord when the marshal target is an XMLStreamWriter XMLContext xmlContext = new XMLContext("session-name"); | Class | org.eclipse.persistence.oxm.record | EclipseLink |