# Package com.fasterxml.jackson.dataformat.xml

Package that contains XML-based backends which can serialize POJOs to and deserialize from XML, using Stax XML parsers and generators for XML processing and mostly standard Jackson data binding otherwise.

See: Description

Interface Summary
Interface | Description
--- | ---
XmlAnnotationIntrospector | Additional extension interface used above and beyond `AnnotationIntrospector` to handle XML-specific configuration.
XmlPrettyPrinter | There are some XML-specific quirks that need extra TLC when indenting: so we will use a refinement of general purpose one.

Class Summary
Class | Description
--- | ---
JacksonXmlAnnotationIntrospector | Extension of `JacksonAnnotationIntrospector` that is needed to support additional xml-specific annotation that Jackson provides.
JacksonXmlModule | Module that implements most functionality needed to support producing and consuming XML instead of JSON.
PackageVersion | Automatically generated from PackageVersion.java.in during packageVersion-generate execution of maven-replacer-plugin in pom.xml.
XmlAnnotationIntrospector.JaxbWrapper | Wrapper we need to adapt `JaxbAnnotationIntrospector` as `XmlAnnotationIntrospector`: something we can not (alas!) do in JAXB module because of dependency direction (JAXB module has no knowledge of this module).
XmlAnnotationIntrospector.Pair | Extension of `AnnotationIntrospector.Pair` that can also dispatch 'XmlAnnotationIntrospector' methods.
XmlFactory | Factory used for constructing `FromXmlParser` and `ToXmlGenerator` instances.
XmlMapper | Customized `ObjectMapper` that will read and write XML instead of JSON, using XML-backed `JsonFactory` implementation (`XmlFactory`).
XmlTypeResolverBuilder | Custom specialization of `StdTypeResolverBuilder`; needed so that type id property name can be modified as necessary to make it legal XML element or attribute name.
XmlTypeResolverBuilder.XmlClassNameIdResolver |
XmlTypeResolverBuilder.XmlMinimalClassNameIdResolver |

## Package com.fasterxml.jackson.dataformat.xml Description

Package that contains XML-based backends which can serialize POJOs to and deserialize from XML, using Stax XML parsers and generators for XML processing and mostly standard Jackson data binding otherwise.