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:
com.fasterxml.jackson.core.Versioned,java.io.Serializable
public class XmlMapper extends com.fasterxml.jackson.databind.ObjectMapperCustomizedObjectMapperthat will read and write XML instead of JSON, using XML-backedJsonFactoryimplementation (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
JacksonXmlModuleexplicitly, instead of relying on default settings.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classXmlMapper.BuilderBuilder implementation for constructingXmlMapperinstances.
-
Field Summary
Fields Modifier and Type Field Description protected JacksonXmlModule_xmlModuleprotected static JacksonXmlModuleDEFAULT_XML_MODULEprotected static DefaultXmlPrettyPrinterDEFAULT_XML_PRETTY_PRINTERprivate static longserialVersionUID-
Fields inherited from class com.fasterxml.jackson.databind.ObjectMapper
_coercionConfigs, _configOverrides, _deserializationConfig, _deserializationContext, _injectableValues, _jsonFactory, _mixIns, _registeredModuleTypes, _rootDeserializers, _serializationConfig, _serializerFactory, _serializerProvider, _subtypeResolver, _typeFactory, DEFAULT_ANNOTATION_INTROSPECTOR, DEFAULT_BASE
-
-
Constructor Summary
Constructors Modifier Constructor Description XmlMapper()XmlMapper(JacksonXmlModule module)XmlMapper(XmlFactory xmlFactory)XmlMapper(XmlFactory xmlFactory, JacksonXmlModule module)protectedXmlMapper(XmlMapper src)XmlMapper(javax.xml.stream.XMLInputFactory inputF)XmlMapper(javax.xml.stream.XMLInputFactory inputF, javax.xml.stream.XMLOutputFactory outF)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?>_constructDefaultTypeResolverBuilder(com.fasterxml.jackson.databind.ObjectMapper.DefaultTyping applicability, com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator ptv)static XmlMapper.Builderbuilder()static XmlMapper.Builderbuilder(XmlFactory streamFactory)com.fasterxml.jackson.databind.ObjectMapperconfigure(FromXmlParser.Feature f, boolean state)com.fasterxml.jackson.databind.ObjectMapperconfigure(ToXmlGenerator.Feature f, boolean state)XmlMappercopy()ToXmlGeneratorcreateGenerator(javax.xml.stream.XMLStreamWriter w)Overloaded variant that allows constructingToXmlGeneratorfor given StaxXMLStreamWriter.FromXmlParsercreateParser(javax.xml.stream.XMLStreamReader r)Overloaded variant that allows constructingFromXmlParserfor given StaxXMLStreamReader.com.fasterxml.jackson.databind.ObjectMapperdisable(FromXmlParser.Feature f)com.fasterxml.jackson.databind.ObjectMapperdisable(ToXmlGenerator.Feature f)com.fasterxml.jackson.databind.ObjectMapperenable(FromXmlParser.Feature f)com.fasterxml.jackson.databind.ObjectMapperenable(ToXmlGenerator.Feature f)XmlFactorygetFactory()<T> TreadValue(javax.xml.stream.XMLStreamReader r, com.fasterxml.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(javax.xml.stream.XMLStreamReader r, com.fasterxml.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.<T> TreadValue(javax.xml.stream.XMLStreamReader r, java.lang.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.XmlMappersetDefaultUseWrapper(boolean state)Deprecated.Since 2.10 useXmlMapper.Builder.defaultUseWrapper(boolean)insteadvoidsetXmlNameProcessor(XmlNameProcessor processor)protected voidsetXMLTextElementName(java.lang.String name)Deprecated.Since 2.10 useXmlMapper.Builder.nameForTextElement(String)insteadcom.fasterxml.jackson.core.Versionversion()voidwriteValue(javax.xml.stream.XMLStreamWriter w, java.lang.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.BuilderxmlBuilder()-
Methods inherited from class com.fasterxml.jackson.databind.ObjectMapper
_assertNotNull, _checkInvalidCopy, _configAndWriteValue, _convert, _findRootDeserializer, _initForReading, _newReader, _newReader, _newWriter, _newWriter, _newWriter, _readMapAndClose, _readTreeAndClose, _readValue, _serializerProvider, _verifyNoTrailingTokens, _verifySchemaType, _writeValueAndClose, 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, createDeserializationContext, createGenerator, createGenerator, createGenerator, createGenerator, createGenerator, createNonBlockingByteArrayParser, createObjectNode, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, deactivateDefaultTyping, defaultClassIntrospector, 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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
DEFAULT_XML_MODULE
protected static final JacksonXmlModule DEFAULT_XML_MODULE
-
DEFAULT_XML_PRETTY_PRINTER
protected static final DefaultXmlPrettyPrinter DEFAULT_XML_PRETTY_PRINTER
-
_xmlModule
protected final JacksonXmlModule _xmlModule
-
-
Constructor Detail
-
XmlMapper
public XmlMapper()
-
XmlMapper
public XmlMapper(javax.xml.stream.XMLInputFactory inputF, javax.xml.stream.XMLOutputFactory outF)- Since:
- 2.4
-
XmlMapper
public XmlMapper(javax.xml.stream.XMLInputFactory inputF)
- Since:
- 2.4
-
XmlMapper
public XmlMapper(XmlFactory xmlFactory)
-
XmlMapper
public XmlMapper(JacksonXmlModule module)
-
XmlMapper
public XmlMapper(XmlFactory xmlFactory, JacksonXmlModule module)
-
XmlMapper
protected XmlMapper(XmlMapper src)
- Since:
- 2.8.9
-
-
Method Detail
-
copy
public XmlMapper copy()
- Overrides:
copyin classcom.fasterxml.jackson.databind.ObjectMapper
-
xmlBuilder
public static XmlMapper.Builder xmlBuilder()
- Since:
- 2.10
-
builder
public static XmlMapper.Builder builder()
- Since:
- 2.10
-
builder
public static XmlMapper.Builder builder(XmlFactory streamFactory)
- Since:
- 2.10
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
versionin interfacecom.fasterxml.jackson.core.Versioned- Overrides:
versionin classcom.fasterxml.jackson.databind.ObjectMapper
-
_constructDefaultTypeResolverBuilder
protected com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> _constructDefaultTypeResolverBuilder(com.fasterxml.jackson.databind.ObjectMapper.DefaultTyping applicability, com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator ptv)- Overrides:
_constructDefaultTypeResolverBuilderin classcom.fasterxml.jackson.databind.ObjectMapper
-
setXMLTextElementName
@Deprecated protected void setXMLTextElementName(java.lang.String name)
Deprecated.Since 2.10 useXmlMapper.Builder.nameForTextElement(String)insteadMethod called byJacksonXmlModuleto pass configuration information toXmlFactory, during registration; NOT exposed as public method since configuration should be done viaJacksonXmlModule.- Since:
- 2.1
-
setDefaultUseWrapper
@Deprecated public XmlMapper setDefaultUseWrapper(boolean state)
Deprecated.Since 2.10 useXmlMapper.Builder.defaultUseWrapper(boolean)insteadSince 2.7
-
setXmlNameProcessor
public void setXmlNameProcessor(XmlNameProcessor processor)
- Since:
- 2.14
-
getFactory
public XmlFactory getFactory()
- Overrides:
getFactoryin classcom.fasterxml.jackson.databind.ObjectMapper
-
configure
public com.fasterxml.jackson.databind.ObjectMapper configure(ToXmlGenerator.Feature f, boolean state)
-
configure
public com.fasterxml.jackson.databind.ObjectMapper configure(FromXmlParser.Feature f, boolean state)
-
enable
public com.fasterxml.jackson.databind.ObjectMapper enable(ToXmlGenerator.Feature f)
-
enable
public com.fasterxml.jackson.databind.ObjectMapper enable(FromXmlParser.Feature f)
-
disable
public com.fasterxml.jackson.databind.ObjectMapper disable(ToXmlGenerator.Feature f)
-
disable
public com.fasterxml.jackson.databind.ObjectMapper disable(FromXmlParser.Feature f)
-
createParser
public FromXmlParser createParser(javax.xml.stream.XMLStreamReader r) throws java.io.IOException
Overloaded variant that allows constructingFromXmlParserfor given StaxXMLStreamReader.- Throws:
java.io.IOException- Since:
- 2.17
-
createGenerator
public ToXmlGenerator createGenerator(javax.xml.stream.XMLStreamWriter w) throws java.io.IOException
Overloaded variant that allows constructingToXmlGeneratorfor given StaxXMLStreamWriter.- Throws:
java.io.IOException- Since:
- 2.17
-
readValue
public <T> T readValue(javax.xml.stream.XMLStreamReader r, java.lang.Class<T> valueType) throws java.io.IOExceptionMethod 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:
java.io.IOException- Since:
- 2.4
-
readValue
public <T> T readValue(javax.xml.stream.XMLStreamReader r, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef) throws java.io.IOExceptionMethod 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:
java.io.IOException- Since:
- 2.4
-
readValue
public <T> T readValue(javax.xml.stream.XMLStreamReader r, com.fasterxml.jackson.databind.JavaType valueType) throws java.io.IOExceptionMethod 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:
java.io.IOException- Since:
- 2.4
-
writeValue
public void writeValue(javax.xml.stream.XMLStreamWriter w, java.lang.Object value) throws java.io.IOExceptionMethod for serializing given value using specificXMLStreamReader: useful when building large XML files by binding individual items, one at a time.- Throws:
java.io.IOException- Since:
- 2.4
-
-