Deprecated
As of JDK 9, Xerces 2.9.0, Xerces DOM L3 Serializer implementation
is replaced by that of Xalan. Main class
com. is replaced
by com..
Serializer.
If an output stream is used, the encoding is taken from the output format (defaults to UTF-8). If a writer is used, make sure the writer uses the same encoding (if applies) as specified in the output format.
The serializer supports both DOM and SAX. SAX serializing is done by firing
SAX events and using the serializer as a document handler. DOM serializing is done
by calling serialize(Document) or by using DOM Level 3
org. and
serializing with org.,
org..
If an I/O exception occurs while serializing, the serializer
will not throw an exception directly, but only throw it
at the end of serializing (either DOM or SAX's org..
For elements that are not specified as whitespace preserving, the serializer will potentially break long text lines at space boundaries, indent lines, and serialize elements on separate lines. Line terminators will be regarded as spaces, and spaces at beginning of line will be stripped.
Serializer
| Modifier and Type | Field and Description |
|---|---|
| protected static final boolean | |
| protected NamespaceSupport | fLocalNSBinder
stores all namespace bindings on the current element |
| protected boolean | fNamespacePrefixes
Controls whether namespace prefixes will be printed out during serialization |
| protected boolean | fNamespaces
Controls whether namespace fixup should be performed during the serialization. |
| protected NamespaceSupport | fNSBinder
stores namespaces in scope |
| private boolean | |
| protected SymbolTable | fSymbolTable
symbol table for serialization |
| protected static final String |
| Access | Constructor and Description |
|---|---|
| public | |
| public | XMLSerializer(OutputFormat format)
References Deprecated
OutputFormat is deprecated or references (maybe indirectly) at least one deprecated element.
Constructs a new serializer. |
| public | XMLSerializer(Writer
The writer to use writer, OutputFormat The output format to use, null for the default format)
References Deprecated
OutputFormat is deprecated or references (maybe indirectly) at least one deprecated element.
Constructs a new serializer that writes to the specified writer using the specified output format. |
| public | XMLSerializer(OutputStream
The output stream to use output, OutputFormat The output format to use, null for the default format)
References Deprecated
OutputFormat is deprecated or references (maybe indirectly) at least one deprecated element.
Constructs a new serializer that writes to the specified output stream using the specified output format. |
| Modifier and Type | Method and Description |
|---|---|
| protected void | checkUnboundNamespacePrefixedNode(Node
The node to check for unbound namespace prefices node)Overrides com. DOM Level 3: Check a node to determine if it contains unbound namespace prefixes. |
| public void | endElement(String namespaceURI, String localName, String rawName)
Implements org. Receive notification of the end of an element. |
| public void | endElement(String tagName)
Implements org. Receive notification of the end of an element. |
| public void | |
| private Attributes | extractNamespaces(Attributes attrs)
Retrieve and remove the namespaces declarations from the list of attributes. |
| protected String | getEntityRef(int ch)
Implements abstract com. Returns the suitable entity reference for this character value, or null if no such entity exists. |
| private void | |
| protected void | printEscaped(String source)
Overrides com. Escapes a string so it may be printed as text content or attribute value. |
| private void | printNamespaceAttr(String prefix, String uri)
Serializes a namespace attribute with the given prefix and value for URI. |
| protected void | printText(String text, boolean preserveSpace, boolean unescaped)
Overrides com.
|
| protected void | printText(char[] chars, int start, int length, boolean preserveSpace, boolean unescaped)
Overrides com. Called to print additional text with whitespace handling. |
| protected void | |
| public boolean | |
| protected void | serializeElement(Element elem)
Implements abstract com. Called to serialize a DOM element. |
| public void | setNamespaces(boolean namespaces)
This methods turns on namespace fixup algorithm during DOM serialization. |
| public void | setOutputFormat(OutputFormat format)
Overrides com. Implements com.
References Deprecated
OutputFormat is deprecated or references (maybe indirectly) at least one deprecated element.
Specifies an output format for this serializer. |
| protected void | |
| public void | startElement(String namespaceURI, String localName, String rawName, Attributes attrs)
Implements org. Receive notification of the beginning of an element. |
| public void | startElement(String tagName, AttributeList attrs)
Implements org.
References Deprecated
AttributeList is deprecated or references (maybe indirectly) at least one deprecated element.
Receive notification of the beginning of an element. |
| DEBUG | back to summary |
|---|---|
| protected static final boolean DEBUG | |
| fLocalNSBinder | back to summary |
|---|---|
| protected NamespaceSupport fLocalNSBinder stores all namespace bindings on the current element | |
| fNamespacePrefixes | back to summary |
|---|---|
| protected boolean fNamespacePrefixes Controls whether namespace prefixes will be printed out during serialization | |
| fNamespaces | back to summary |
|---|---|
| protected boolean fNamespaces Controls whether namespace fixup should be performed during the serialization. Note if this field is set to true the following fields need to be initialized: fNSBinder, fLocalNSBinder, fSymbolTable, XMLSymbols.EMPTY_STRING, fXmlSymbol, fXmlnsSymbol | |
| fNSBinder | back to summary |
|---|---|
| protected NamespaceSupport fNSBinder stores namespaces in scope | |
| fPreserveSpace | back to summary |
|---|---|
| private boolean fPreserveSpace | |
| fSymbolTable | back to summary |
|---|---|
| protected SymbolTable fSymbolTable symbol table for serialization | |
| PREFIX | back to summary |
|---|---|
| protected static final String PREFIX | |
| XMLSerializer | back to summary |
|---|---|
| public XMLSerializer() Constructs a new serializer. The serializer cannot be used without
calling | |
| XMLSerializer | back to summary |
|---|---|
| public XMLSerializer(OutputFormat format)
References Deprecated
See corresponding docs for further information. Constructs a new serializer. The serializer cannot be used without
calling | |
| XMLSerializer | back to summary |
|---|---|
| public XMLSerializer(Writer writer, OutputFormat format)
References Deprecated
See corresponding docs for further information. Constructs a new serializer that writes to the specified writer using the specified output format. If format is null, will use a default output format.
| |
| XMLSerializer | back to summary |
|---|---|
| public XMLSerializer(OutputStream output, OutputFormat format)
References Deprecated
See corresponding docs for further information. Constructs a new serializer that writes to the specified output stream using the specified output format. If format is null, will use a default output format.
| |
| checkUnboundNamespacePrefixedNode | back to summary |
|---|---|
| protected void checkUnboundNamespacePrefixedNode(Node node) throws IOException Overrides com. DOM Level 3: Check a node to determine if it contains unbound namespace prefixes.
| |
| endElement | back to summary |
|---|---|
| public void endElement(String namespaceURI, String localName, String rawName) throws SAXException Implements org. Doc from org. Receive notification of the end of an element. The SAX parser will invoke this method at the end of every
element in the XML document; there will be a corresponding
For information on the names, see startElement.
| |
| endElement | back to summary |
|---|---|
| public void endElement(String tagName) throws SAXException Implements org. Doc from org. Receive notification of the end of an element. The SAX parser will invoke this method at the end of every element in the XML document; there will be a corresponding startElement() event for every endElement() event (even when the element is empty). If the element name has a namespace prefix, the prefix will still be attached to the name.
| |
| endElementIO | back to summary |
|---|---|
| public void endElementIO(String namespaceURI, String localName, String rawName) throws IOException | |
| extractNamespaces | back to summary |
|---|---|
| private Attributes extractNamespaces(Attributes attrs) throws SAXException Retrieve and remove the namespaces declarations from the list of attributes. | |
| getEntityRef | back to summary |
|---|---|
| protected String getEntityRef(int ch) Implements abstract com. Doc from com. Returns the suitable entity reference for this character value, or null if no such entity exists. Calling this method with '&' will return "&". | |
| printAttribute | back to summary |
|---|---|
| private void printAttribute(String name, String value, boolean isSpecified, Attr attr) throws IOException Prints attribute. Note xml:space attribute modifies output format | |
| printEscaped | back to summary |
|---|---|
| protected void printEscaped(String source) throws IOException Overrides com. Doc from com. Escapes a string so it may be printed as text content or attribute value. Non printable characters are escaped using character references. Where the format specifies a deault entity reference, that reference is used (e.g. <). | |
| printNamespaceAttr | back to summary |
|---|---|
| private void printNamespaceAttr(String prefix, String uri) throws IOException Serializes a namespace attribute with the given prefix and value for URI. In case prefix is empty will serialize default namespace declaration. | |
| printText | back to summary |
|---|---|
| protected void printText(String text, boolean preserveSpace, boolean unescaped) throws IOException Overrides com. | |
| printText | back to summary |
|---|---|
| protected void printText(char[] chars, int start, int length, boolean preserveSpace, boolean unescaped) throws IOException Overrides com. Doc from com. Called to print additional text with whitespace handling.
If spaces are preserved, the text is printed as if by calling
| |
| printXMLChar | back to summary |
|---|---|
| protected void printXMLChar(int ch) throws IOException print text data | |
| reset | back to summary |
|---|---|
| public boolean reset() Overrides com. | |
| serializeElement | back to summary |
|---|---|
| protected void serializeElement(Element elem) throws IOException Implements abstract com. Called to serialize a DOM element. Equivalent to calling
| |
| setNamespaces | back to summary |
|---|---|
| public void setNamespaces(boolean namespaces) This methods turns on namespace fixup algorithm during DOM serialization.
| |
| setOutputFormat | back to summary |
|---|---|
| public void setOutputFormat(OutputFormat format) Overrides com. Implements com. Doc from com. References Deprecated
See corresponding docs for further information. Specifies an output format for this serializer. It the serializer has already been associated with an output format, it will switch to the new format. This method should not be called while the serializer is in the process of serializing a document. | |
| startDocument | back to summary |
|---|---|
| protected void startDocument(String rootTagName) throws IOException Called to serialize the document's DOCTYPE by the root element. The document type declaration must name the root element, but the root element is only known when that element is serialized, and not at the start of the document.
This method will check if it has not been called before ( | |
| startElement | back to summary |
|---|---|
| public void startElement(String namespaceURI, String localName, String rawName, Attributes attrs) throws SAXException Implements org. Doc from org. Receive notification of the beginning of an element. The Parser will invoke this method at the beginning of every
element in the XML document; there will be a corresponding
This event allows up to three name components for each element:
Any or all of these may be provided, depending on the values of the http://xml.org/sax/features/namespaces and the http://xml.org/sax/features/namespace-prefixes properties:
Note that the attribute list provided will contain only
attributes with explicit values (specified or defaulted):
#IMPLIED attributes will be omitted. The attribute list
will contain attributes used for Namespace declarations
(xmlns* attributes) only if the
Like
| |
| startElement | back to summary |
|---|---|
| public void startElement(String tagName, AttributeList attrs) throws SAXException Implements org. Doc from org. References Deprecated
See corresponding docs for further information. Receive notification of the beginning of an element. The Parser will invoke this method at the beginning of every element in the XML document; there will be a corresponding endElement() event for every startElement() event (even when the element is empty). All of the element's content will be reported, in order, before the corresponding endElement() event. If the element name has a namespace prefix, the prefix will still be attached. Note that the attribute list provided will contain only attributes with explicit values (specified or defaulted): #IMPLIED attributes will be omitted.
| |