java.lang.Object
tools.jackson.databind.ObjectMapper
tools.jackson.dataformat.xml.XmlMapper
- All Implemented Interfaces:
Serializable,tools.jackson.core.TreeCodec,tools.jackson.core.Versioned
public class XmlMapper
extends tools.jackson.databind.ObjectMapper
Customized
ObjectMapper that will read and write XML instead of JSON,
using XML-backed TokenStreamFactory
implementation (XmlFactory), operation on STAX
XMLStreamReaders and
XMLStreamWriters.
Mapper itself overrides some aspects of functionality to try to handle data binding aspects as similar to JAXB as possible.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class tools.jackson.databind.ObjectMapper
_deserializationConfig, _deserializationContexts, _injectableValues, _rootDeserializers, _savedBuilderState, _serializationConfig, _serializationContexts, _streamFactory, _typeFactory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic XmlMapper.Builderbuilder()static XmlMapper.Builderbuilder(XmlFactory streamFactory) static XmlMapper.BuilderThe builder returned uses default settings more closely matching the default configs used in Jackson 2.x versions.Overloaded variant that allows constructingToXmlGeneratorfor given StaxXMLStreamWriter.Overloaded variant that allows constructingFromXmlParserfor given StaxXMLStreamReader.protected Object<T> TreadValue(XMLStreamReader r, Class<T> valueType) Method for reading a single XML value from given XML-specific input source; useful for incremental data-binding, combining traversal using basic StaxXMLStreamReaderwith data-binding by Jackson.<T> TreadValue(XMLStreamReader r, tools.jackson.core.type.TypeReference<T> valueTypeRef) Method for reading a single XML value from given XML-specific input source; useful for incremental data-binding, combining traversal using basic StaxXMLStreamReaderwith data-binding by Jackson.<T> TreadValue(XMLStreamReader r, tools.jackson.databind.JavaType valueType) Method for reading a single XML value from given XML-specific input source; useful for incremental data-binding, combining traversal using basic StaxXMLStreamReaderwith data-binding by Jackson.rebuild()static XmlMappershared()Accessor method for getting globally shared "default"XmlMapperinstance: one that has default configuration, no (custom) modules registered, no config overrides.tools.jackson.core.Versionversion()protected ObjectvoidwriteValue(XMLStreamWriter w, Object value) Method for serializing given value using specificXMLStreamReader: useful when building large XML files by binding individual items, one at a time.static XmlMapper.BuilderMethods inherited from class tools.jackson.databind.ObjectMapper
_assertNotNull, _configAndWriteValue, _convert, _deserializationContext, _deserializationContext, _deserializationContext, _findRootDeserializer, _initForReading, _newReader, _newReader, _newWriter, _newWriter, _newWriter, _readMapAndClose, _readTreeAndClose, _readValue, _serializationContext, _serializationContext, _verifyNoTrailingTokens, _verifySchemaType, _writeCloseableValue, acceptJsonFormatVisitor, acceptJsonFormatVisitor, acceptJsonFormatVisitor, booleanNode, clearCaches, constructType, constructType, convertValue, convertValue, convertValue, createArrayNode, createGenerator, createGenerator, createGenerator, createGenerator, createGenerator, createGenerator, createNonBlockingByteArrayParser, createNonBlockingByteBufferParser, createObjectNode, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, deserializationConfig, getInjectableValues, getNodeFactory, getTypeFactory, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, missingNode, nullNode, reader, reader, reader, reader, reader, reader, reader, reader, reader, readerFor, readerFor, readerFor, readerForArrayOf, readerForListOf, readerForMapOf, readerForUpdating, readerWithView, readTree, readTree, readTree, readTree, readTree, readTree, readTree, readTree, readTree, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValues, readValues, readValues, registeredModules, serializationConfig, stringNode, treeAsTokens, treeToValue, treeToValue, treeToValue, updateValue, valueToTree, writer, writer, writer, writer, writer, writer, writer, writer, writer, writer, writerFor, writerFor, writerFor, writerWithDefaultPrettyPrinter, writerWithView, writeTree, writeValue, writeValue, writeValue, writeValue, writeValue, writeValue, writeValueAsBytes, writeValueAsString, writeValueIntoBuffer
-
Field Details
-
DEFAULT_XML_PRETTY_PRINTER
-
-
Constructor Details
-
XmlMapper
-
XmlMapper
public XmlMapper() -
XmlMapper
-
-
Method Details
-
xmlBuilder
-
builder
-
builder
-
builderWithJackson2Defaults
The builder returned uses default settings more closely matching the default configs used in Jackson 2.x versions.This method is still a work in progress and may not yet fully replicate the default settings of Jackson 2.x.
-
rebuild
- Overrides:
rebuildin classtools.jackson.databind.ObjectMapper
-
writeReplace
- Overrides:
writeReplacein classtools.jackson.databind.ObjectMapper
-
readResolve
- Overrides:
readResolvein classtools.jackson.databind.ObjectMapper
-
version
public tools.jackson.core.Version version()- Specified by:
versionin interfacetools.jackson.core.Versioned- Overrides:
versionin classtools.jackson.databind.ObjectMapper
-
tokenStreamFactory
- Overrides:
tokenStreamFactoryin classtools.jackson.databind.ObjectMapper
-
createParser
Overloaded variant that allows constructingFromXmlParserfor given StaxXMLStreamReader.- Throws:
IOException
-
createGenerator
Overloaded variant that allows constructingToXmlGeneratorfor given StaxXMLStreamWriter.- Throws:
IOException
-
readValue
Method for reading a single XML value from given XML-specific input source; useful for incremental data-binding, combining traversal using basic StaxXMLStreamReaderwith data-binding by Jackson.- Throws:
IOException
-
readValue
public <T> T readValue(XMLStreamReader r, tools.jackson.core.type.TypeReference<T> valueTypeRef) throws IOException Method for reading a single XML value from given XML-specific input source; useful for incremental data-binding, combining traversal using basic StaxXMLStreamReaderwith data-binding by Jackson.- Throws:
IOException
-
readValue
public <T> T readValue(XMLStreamReader r, tools.jackson.databind.JavaType valueType) throws IOException Method for reading a single XML value from given XML-specific input source; useful for incremental data-binding, combining traversal using basic StaxXMLStreamReaderwith data-binding by Jackson.- Throws:
IOException
-
writeValue
Method for serializing given value using specificXMLStreamReader: useful when building large XML files by binding individual items, one at a time.- Throws:
IOException
-