public class XmlSerializer extends WriterSerializer
Accept
types: text/xml
Produces Content-Type
types: text/xml
JsonSerializer
class for details on how Java models map to JSON.
For example, the following JSON...
{
name:
...maps to the following XML using the default serializer...
An additional "add-json-properties" mode is also provided to prevent loss of JSON data types...
This serializer provides several serialization options.
Typically, one of the predefined
If an attribute name contains any non-valid XML element characters, they will be escaped using standard
_x####_
notation.
XmlSerializer.Sq
- Default serializer, single quotes.
XmlSerializer.SqReadable
- Default serializer, single quotes, whitespace added.
Modifier and Type | Class and Description |
---|---|
static class |
XmlSerializer.Ns
Default serializer without namespaces.
|
static class |
XmlSerializer.NsSq
Default serializer without namespaces, single quotes.
|
static class |
XmlSerializer.NsSqReadable
Default serializer without namespaces, single quotes, with whitespace.
|
static class |
XmlSerializer.Sq
Default serializer, single quotes.
|
static class |
XmlSerializer.SqReadable
Default serializer, single quotes, whitespace added.
|
Modifier and Type | Field and Description |
---|---|
static XmlSerializer |
DEFAULT
Default serializer without namespaces.
|
static XmlSerializer |
DEFAULT_NS
Default serializer, all default settings.
|
static XmlSerializer |
DEFAULT_NS_SQ
Default serializer, single quotes.
|
static XmlSerializer |
DEFAULT_NS_SQ_READABLE
Default serializer, single quotes, whitespace added.
|
static XmlSerializer |
DEFAULT_SQ
Default serializer without namespaces, with single quotes.
|
static XmlSerializer |
DEFAULT_SQ_READABLE
Default serializer without namespaces, with single quotes, whitespace added.
|
static String |
XML_addBeanTypeProperties
Configuration property: Add
|
static String |
XML_addNamespaceUrisToRoot
Configuration property: Add namespace URLs to the root element.
|
static String |
XML_autoDetectNamespaces
Configuration property: Auto-detect namespace usage.
|
static String |
XML_defaultNamespace
Configuration property: Default namespace.
|
static String |
XML_enableNamespaces
Configuration property: Enable support for XML namespaces.
|
static String |
XML_namespaces
Configuration property: Default namespaces.
|
static String |
XML_xsNamespace
Configuration property: XMLSchema namespace.
|
SERIALIZER_abridged, SERIALIZER_addBeanTypeProperties, SERIALIZER_detectRecursions, SERIALIZER_ignoreRecursions, SERIALIZER_initialDepth, SERIALIZER_listener, SERIALIZER_maxDepth, SERIALIZER_maxIndent, SERIALIZER_quoteChar, SERIALIZER_sortCollections, SERIALIZER_sortMaps, SERIALIZER_trimEmptyCollections, SERIALIZER_trimEmptyMaps, SERIALIZER_trimNullProperties, SERIALIZER_trimStrings, SERIALIZER_uriContext, SERIALIZER_uriRelativity, SERIALIZER_uriResolution, SERIALIZER_useWhitespace
BEAN_beanClassVisibility, BEAN_beanConstructorVisibility, BEAN_beanDictionary, BEAN_beanDictionary_add, BEAN_beanDictionary_remove, BEAN_beanFieldVisibility, BEAN_beanFilters, BEAN_beanFilters_add, BEAN_beanFilters_remove, BEAN_beanMapPutReturnsOldValue, BEAN_beanMethodVisibility, BEAN_beansRequireDefaultConstructor, BEAN_beansRequireSerializable, BEAN_beansRequireSettersForGetters, BEAN_beansRequireSomeProperties, BEAN_beanTypePropertyName, BEAN_debug, BEAN_excludeProperties, BEAN_ignoreInvocationExceptionsOnGetters, BEAN_ignoreInvocationExceptionsOnSetters, BEAN_ignorePropertiesWithoutSetters, BEAN_ignoreUnknownBeanProperties, BEAN_ignoreUnknownNullBeanProperties, BEAN_implClasses, BEAN_includeProperties, BEAN_locale, BEAN_mediaType, BEAN_notBeanClasses, BEAN_notBeanClasses_add, BEAN_notBeanClasses_remove, BEAN_notBeanPackages, BEAN_notBeanPackages_add, BEAN_notBeanPackages_remove, BEAN_pojoSwaps, BEAN_pojoSwaps_add, BEAN_pojoSwaps_remove, BEAN_propertyNamer, BEAN_sortProperties, BEAN_timeZone, BEAN_useInterfaceProxies, BEAN_useJavaBeanIntrospector, DEFAULT_SORTED
Constructor and Description |
---|
XmlSerializer(PropertyStore ps)
Constructor.
|
XmlSerializer(PropertyStore ps,
String produces,
String... accept)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
ObjectMap |
asMap()
Returns the properties defined on this bean context as a simple map for debugging purposes.
|
XmlSerializerBuilder |
builder()
Creates a builder from this context object.
|
static XmlSerializerBuilder |
create()
Instantiates a new clean-slate
XmlSerializerBuilder object. |
WriterSerializerSession |
createSession(SerializerSessionArgs args)
Create the session object used for actual serialization of objects.
|
XmlSerializer |
getSchemaSerializer()
Returns the schema serializer based on the settings of this serializer.
|
isWriterSerializer, println, serialize, toString, toStringObject
createDefaultSessionArgs, createSession, getMediaTypes, getResponseContentType, serialize
_class, createBeanSession, createBeanSession, createDefaultBeanSessionArgs, createSession, createSession, dumpCacheStats, getBeanMeta, getBeanRegistry, getBeanTypePropertyName, getClassMeta, getClassMeta, getClassMetaForObject, getExcludeProperties, getImplClassConstructor, getIncludeProperties, hasSameCache, isBean, isNotABean, newInstance, newInstance, newInstanceFromOuter, object, resolveClassMeta, string
equals, getArrayProperty, getArrayProperty, getBooleanProperty, getClassArrayProperty, getClassArrayProperty, getClassArrayProperty, getClassListProperty, getClassListProperty, getClassMapProperty, getClassMapProperty, getClassProperty, getClassSetProperty, getClassSetProperty, getInstanceArrayProperty, getInstanceArrayProperty, getInstanceArrayProperty, getInstanceProperty, getInstanceProperty, getInstanceProperty, getIntegerProperty, getListProperty, getListProperty, getLongProperty, getMapProperty, getProperty, getProperty, getPropertyKeys, getPropertyStore, getSetProperty, getSetProperty, getStringProperty, hashCode, toString
public static final String XML_addBeanTypeProperties
Boolean
If
When present, this value overrides the Serializer.SERIALIZER_addBeanTypeProperties
setting and is
provided to customize the behavior of specific serializers in a SerializerGroup
.
public static final String XML_addNamespaceUrisToRoot
Boolean
Use this setting to add xmlns:x
attributes to the root element for the default and all mapped namespaces.
This setting is ignored if XML_enableNamespaces
is not enabled.
public static final String XML_autoDetectNamespaces
Boolean
Detect namespace usage before serialization.
Used in conjunction with XML_addNamespaceUrisToRoot
to reduce the list of namespace URLs appended to the
root element to only those that will be used in the resulting document.
If enabled, then the data structure will first be crawled looking for namespaces that will be encountered before the root element is serialized.
This setting is ignored if XML_enableNamespaces
is not enabled.
XML_namespaces
property.
public static final String XML_defaultNamespace
String
(Namespace
)
Specifies the default namespace URI for this document.
public static final String XML_enableNamespaces
Boolean
If not enabled, XML output will not contain any namespaces regardless of any other settings.
public static final String XML_namespaces
Set<String>
(Namespace
)
The default list of namespaces associated with this serializer.
public static final String XML_xsNamespace
String
(Namespace
)
Specifies the namespace for the XMLSchema
namespace, used by the schema generated by the
XmlSchemaSerializer
class.
public static final XmlSerializer DEFAULT
public static final XmlSerializer DEFAULT_SQ
public static final XmlSerializer DEFAULT_SQ_READABLE
public static final XmlSerializer DEFAULT_NS
public static final XmlSerializer DEFAULT_NS_SQ
public static final XmlSerializer DEFAULT_NS_SQ_READABLE
public XmlSerializer(PropertyStore ps)
ps
- The property store containing all the settings for this object.public XmlSerializer(PropertyStore ps, String produces, String... accept)
ps
- The property store containing all the settings for this object.produces
- The media type that this serializer produces.accept
- The accept media types that the serializer can handle.
Can contain meta-characters per the media-type
specification of
RFC2616/14.1
If empty, then assumes the only media type supported is produces
.
For example, if this serializer produces
public XmlSerializerBuilder builder()
Context
Builders are used to define new contexts (e.g. serializers, parsers) based on existing configurations.
builder
in class Serializer
public static XmlSerializerBuilder create()
XmlSerializerBuilder
object.
This is equivalent to simply calling
.
Note that this method creates a builder initialized to all default settings, whereas builder()
copies
the settings of the object called on.
XmlSerializerBuilder
object.public XmlSerializer getSchemaSerializer()
public WriterSerializerSession createSession(SerializerSessionArgs args)
Serializer
createSession
in class WriterSerializer
args
- Runtime arguments.
These specify session-level information such as locale and URI context.
It also include session-level properties that override the properties defined on the bean and serializer
contexts.public ObjectMap asMap()
Context
asMap
in class Serializer
Copyright © 2018 Apache. All rights reserved.