Class XmlMapper
java.lang.Object
com.fasterxml.jackson.core.TreeCodec
com.fasterxml.jackson.core.ObjectCodec
com.fasterxml.jackson.databind.ObjectMapper
com.fasterxml.jackson.dataformat.xml.XmlMapper
- All Implemented Interfaces:
Versioned
,Serializable
Customized
ObjectMapper
that will read and write XML instead of JSON,
using XML-backed JsonFactory
implementation (XmlFactory
).
Mapper itself overrides some aspects of functionality to try to handle data binding aspects as similar to JAXB as possible.
Note that most of configuration should be done by pre-constructing
JacksonXmlModule
explicitly, instead of relying on default settings.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Builder implementation for constructingXmlMapper
instances.Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.ObjectMapper
ObjectMapper.DefaultTypeResolverBuilder, ObjectMapper.DefaultTyping
-
Constructor Summary
ConstructorsConstructorDescriptionXmlMapper
(JacksonXmlModule module) XmlMapper
(XmlFactory xmlFactory) XmlMapper
(XmlFactory xmlFactory, JacksonXmlModule module) XmlMapper
(XMLInputFactory inputF) XmlMapper
(XMLInputFactory inputF, XMLOutputFactory outF) -
Method Summary
Modifier and TypeMethodDescriptionstatic XmlMapper.Builder
builder()
static XmlMapper.Builder
builder
(XmlFactory streamFactory) configure
(FromXmlParser.Feature f, boolean state) configure
(ToXmlGenerator.Feature f, boolean state) copy()
Method for creating a newObjectMapper
instance that has same initial configuration as this instance.Overloaded variant that allows constructingToXmlGenerator
for given StaxXMLStreamWriter
.Overloaded variant that allows constructingFromXmlParser
for given StaxXMLStreamReader
.Accessor for finding underlying data format factory (JsonFactory
) codec will use for data binding.<T> T
readValue
(XMLStreamReader r, 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 StaxXMLStreamReader
with data-binding by Jackson.<T> T
readValue
(XMLStreamReader r, JavaType valueType) Method for reading a single XML value from given XML-specific input source; useful for incremental data-binding, combining traversal using basic StaxXMLStreamReader
with data-binding by Jackson.<T> T
readValue
(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 StaxXMLStreamReader
with data-binding by Jackson.setDefaultUseWrapper
(boolean state) Deprecated.void
setXmlNameProcessor
(XmlNameProcessor processor) version()
Method that will return version information stored in and read from jar that contains this class.void
writeValue
(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.Builder
Methods inherited from class com.fasterxml.jackson.databind.ObjectMapper
acceptJsonFormatVisitor, acceptJsonFormatVisitor, activateDefaultTyping, activateDefaultTyping, activateDefaultTyping, activateDefaultTypingAsProperty, addHandler, addMixIn, addMixInAnnotations, canDeserialize, canDeserialize, canSerialize, canSerialize, clearProblemHandlers, coercionConfigDefaults, coercionConfigFor, coercionConfigFor, configOverride, configure, configure, configure, configure, configure, configure, constructType, constructType, convertValue, convertValue, convertValue, copyWith, createArrayNode, createGenerator, createGenerator, createGenerator, createGenerator, createGenerator, createNonBlockingByteArrayParser, createObjectNode, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, deactivateDefaultTyping, disable, disable, disable, disable, disable, disable, disable, disableDefaultTyping, enable, enable, enable, enable, enable, enable, enable, enableDefaultTyping, enableDefaultTyping, enableDefaultTyping, enableDefaultTypingAsProperty, findAndRegisterModules, findMixInClassFor, findModules, findModules, generateJsonSchema, getDateFormat, getDeserializationConfig, getDeserializationContext, getInjectableValues, getNodeFactory, getPolymorphicTypeValidator, getPropertyNamingStrategy, getRegisteredModuleIds, getSerializationConfig, getSerializerFactory, getSerializerProvider, getSerializerProviderInstance, getSubtypeResolver, getTypeFactory, getVisibilityChecker, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, missingNode, mixInCount, nullNode, reader, reader, 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, 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, readValues, registerModule, registerModules, registerModules, registerSubtypes, registerSubtypes, registerSubtypes, setAccessorNaming, setAnnotationIntrospector, setAnnotationIntrospectors, setBase64Variant, setCacheProvider, setConfig, setConfig, setConstructorDetector, setDateFormat, setDefaultAttributes, setDefaultLeniency, setDefaultMergeable, setDefaultPrettyPrinter, setDefaultPropertyInclusion, setDefaultPropertyInclusion, setDefaultSetterInfo, setDefaultTyping, setDefaultVisibility, setFilterProvider, setFilters, setHandlerInstantiator, setInjectableValues, setLocale, setMixInAnnotations, setMixInResolver, setMixIns, setNodeFactory, setPolymorphicTypeValidator, setPropertyInclusion, setPropertyNamingStrategy, setSerializationInclusion, setSerializerFactory, setSerializerProvider, setSubtypeResolver, setTimeZone, setTypeFactory, setVisibility, setVisibility, setVisibilityChecker, tokenStreamFactory, treeAsTokens, treeToValue, treeToValue, treeToValue, updateValue, valueToTree, writer, writer, writer, writer, writer, writer, writer, writer, writer, writer, writerFor, writerFor, writerFor, writerWithDefaultPrettyPrinter, writerWithType, writerWithType, writerWithType, writerWithView, writeTree, writeTree, writeValue, writeValue, writeValue, writeValue, writeValue, writeValueAsBytes, writeValueAsString
Methods inherited from class com.fasterxml.jackson.core.ObjectCodec
getJsonFactory
-
Constructor Details
-
XmlMapper
public XmlMapper() -
XmlMapper
- Since:
- 2.4
-
XmlMapper
- Since:
- 2.4
-
XmlMapper
-
XmlMapper
-
XmlMapper
-
-
Method Details
-
copy
Description copied from class:ObjectMapper
Method for creating a newObjectMapper
instance that has same initial configuration as this instance. Note that this also requires making a copy of the underlyingJsonFactory
instance.Method is typically used when multiple, differently configured mappers are needed. Although configuration is shared, cached serializers and deserializers are NOT shared, which means that the new instance may be re-configured before use; meaning that it behaves the same way as if an instance was constructed from scratch.
- Overrides:
copy
in classObjectMapper
-
xmlBuilder
- Since:
- 2.10
-
builder
- Since:
- 2.10
-
builder
- Since:
- 2.10
-
version
Description copied from class:ObjectMapper
Method that will return version information stored in and read from jar that contains this class.- Specified by:
version
in interfaceVersioned
- Overrides:
version
in classObjectMapper
- Returns:
- Version of the component
-
setDefaultUseWrapper
Deprecated.Since 2.10 useXmlMapper.Builder.defaultUseWrapper(boolean)
insteadSince 2.7 -
setXmlNameProcessor
- Since:
- 2.14
-
getFactory
Description copied from class:ObjectCodec
Accessor for finding underlying data format factory (JsonFactory
) codec will use for data binding.- Overrides:
getFactory
in classObjectMapper
- Returns:
- Underlying
JsonFactory
instance
-
configure
-
configure
-
enable
-
enable
-
disable
-
disable
-
createParser
Overloaded variant that allows constructingFromXmlParser
for given StaxXMLStreamReader
.- Throws:
IOException
- Since:
- 2.17
-
createGenerator
Overloaded variant that allows constructingToXmlGenerator
for given StaxXMLStreamWriter
.- Throws:
IOException
- Since:
- 2.17
-
readValue
Method for reading a single XML value from given XML-specific input source; useful for incremental data-binding, combining traversal using basic StaxXMLStreamReader
with data-binding by Jackson.- Throws:
IOException
- Since:
- 2.4
-
readValue
Method for reading a single XML value from given XML-specific input source; useful for incremental data-binding, combining traversal using basic StaxXMLStreamReader
with data-binding by Jackson.- Throws:
IOException
- Since:
- 2.4
-
readValue
Method for reading a single XML value from given XML-specific input source; useful for incremental data-binding, combining traversal using basic StaxXMLStreamReader
with data-binding by Jackson.- Throws:
IOException
- Since:
- 2.4
-
writeValue
Method for serializing given value using specificXMLStreamReader
: useful when building large XML files by binding individual items, one at a time.- Throws:
IOException
- Since:
- 2.4
-
XmlMapper.Builder.defaultUseWrapper(boolean)
instead