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. DOM serializing is done
by calling serialize and SAX serializing is done by firing
SAX events and using the serializer as a document handler.
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..
Serializer
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | characters(char[] chars, int start, int length)
Overrides com. Implements org. Receive notification of character data. |
| protected void | |
| public void | |
| public void | comment(char[] chars, int start, int length)
Overrides com. Implements org. Report an XML comment anywhere in the document. |
| protected ElementState | content()
Overrides com.
References Deprecated
ElementState is deprecated or references (maybe indirectly) at least one deprecated element.
Must be called by a method about to print any type of content. |
| 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 | |
| protected String | getEntityRef(int ch)
Implements abstract com. Returns the suitable entity reference for this character value, or null if no such entity exists. |
| public void | |
| protected void | serializeElement(Element elem)
Implements abstract com. Called to serialize a DOM element. |
| protected void | serializeNode(Node
The node to serialize node)Overrides com. Serialize the DOM node. |
| 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. |
| TextSerializer | back to summary |
|---|---|
| public TextSerializer() Constructs a new serializer. The serializer cannot be used without
calling | |
| characters | back to summary |
|---|---|
| public void characters(char[] chars, int start, int length) throws SAXException Overrides com. Implements org. Doc from org. Receive notification of character data. The Parser will call this method to report each chunk of character data. SAX parsers may return all contiguous character data in a single chunk, or they may split it into several chunks; however, all of the characters in any single event must come from the same external entity so that the Locator provides useful information. The application must not attempt to read from the array outside of the specified range. Individual characters may consist of more than one Java
Your code should not assume that algorithms using
Note that some parsers will report whitespace in element
content using the
| |
| characters | back to summary |
|---|---|
| protected void characters(String text, boolean unescaped) throws IOException | |
| comment | back to summary |
|---|---|
| public void comment(String text) Overrides com. | |
| comment | back to summary |
|---|---|
| public void comment(char[] chars, int start, int length) Overrides com. Implements org. Doc from org. Report an XML comment anywhere in the document. This callback will be used for comments inside or outside the document element, including comments in the external DTD subset (if read). Comments in the DTD must be properly nested inside start/endDTD and start/endEntity events (if used). | |
| content | back to summary |
|---|---|
| protected ElementState content() Overrides com. Doc from com. References Deprecated
See corresponding docs for further information. Must be called by a method about to print any type of content. If the element was just opened, the opening tag is closed and will be matched to a closing tag. Returns the current element state with empty and afterElement set to false. | |
| 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 tagName) throws IOException | |
| 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 "&". | |
| processingInstructionIO | back to summary |
|---|---|
| public void processingInstructionIO(String target, String code) throws IOException 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
| |
| serializeNode | back to summary |
|---|---|
| protected void serializeNode(Node node) throws IOException Overrides com. Serialize the DOM node. This method is unique to the Text serializer.
| |
| 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.
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.
| |