Interface XmlNameProcessor
- All Superinterfaces:
Serializable
API of processors primarily used for dealing with XML names
containing invalid characters. Invalid characters in names can,
for instance, easily appear in map keys.
Processors should be set in the XmlMapper.setXmlNameProcessor(com.fasterxml.jackson.dataformat.xml.XmlNameProcessor)
and/or the XmlMapper.Builder.xmlNameProcessor(com.fasterxml.jackson.dataformat.xml.XmlNameProcessor)
methods.
See XmlNameProcessors
for default processors.
- Since:
- 2.14
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
Representation of an XML element or attribute name -
Method Summary
Modifier and TypeMethodDescriptionvoid
Used during XML deserialization.void
Used during XML serialization.
-
Method Details
-
encodeName
Used during XML serialization.This method should process the provided
XmlNameProcessor.XmlName
and escape / encode invalid XML characters.- Parameters:
name
- The name to encode
-
decodeName
Used during XML deserialization.This method should process the provided
XmlNameProcessor.XmlName
and revert the encoding done in theencodeName(XmlName)
method.Note: Depending on the use case, it is not always required (or even possible) to reverse an encoding with 100% accuracy.
- Parameters:
name
- The name to encode
-