public interface StAXEventProcessor
XMLOutputter.
People who want to create a custom XMLOutputProcessor for XMLOutputter are able to implement this interface with the following notes and restrictions:
process(XMLEventConsumer,Format,*) methods each
time the XMLOutputter is requested to output some JDOM content. It is thus
safe to assume that a process(XMLEventConsumer,Format,*) method can set up any
infrastructure needed to process the content, and that the XMLOutputter will
not re-call that method, or some other process(XMLEventConsumer,Format,*) method for the same output
sequence.
process(XMLEventConsumer,Format,*) method may (will) be called concurrently from different threads.
The AbstractXMLOutputProcessor class is a full implementation of this
interface and is fully customisable. People who want a custom XMLOutputter
are encouraged to extend the AbstractXMLOutputProcessor rather than do a full
re-implementation of this interface.
XMLOutputter,
AbstractXMLOutputProcessor| 限定符和类型 | 方法和说明 |
|---|---|
void |
process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactpry,
CDATA cdata)
Print out a
node. |
void |
process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
Comment comment)
Print out a
. |
void |
process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
DocType doctype)
Print out the
. |
void |
process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
Document doc)
This will print the
to the given XMLEventConsumer. |
void |
process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
Element element)
|
void |
process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
EntityRef entity)
Print out a
. |
void |
process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
java.util.List<? extends Content> list)
This will handle printing out a list of nodes.
|
void |
process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
ProcessingInstruction pi)
Print out a
. |
void |
process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
Text text)
Print out a
node. |
void process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
Document doc)
throws javax.xml.stream.XMLStreamException
Document to the given XMLEventConsumer.
Warning: using your own XMLEventConsumer may cause the outputter's preferred character encoding to be ignored. If you use encodings other than UTF-8, we recommend using the method that takes an OutputStream instead.
out - XMLEventConsumer to use.format - Format instance specifying output styleeventfactory - XMLEventFactory for creating XMLEvent instances.doc - Document to format.javax.xml.stream.XMLStreamException - if there's any problem writing.java.lang.NullPointerException - if the input content is nullvoid process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
DocType doctype)
throws javax.xml.stream.XMLStreamException
DocType.out - XMLEventConsumer to use.format - Format instance specifying output styleeventfactory - XMLEventFactory for creating XMLEvent instances.doctype - DocType to output.javax.xml.stream.XMLStreamException - if there's any problem writing.java.lang.NullPointerException - if the input content is nullvoid process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
Element element)
throws javax.xml.stream.XMLStreamException
out - XMLEventConsumer to use.format - Format instance specifying output styleeventfactory - XMLEventFactory for creating XMLEvent instances.element - Element to output.javax.xml.stream.XMLStreamException - if there's any problem writing.java.lang.NullPointerException - if the input content is nullvoid process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
java.util.List<? extends Content> list)
throws javax.xml.stream.XMLStreamException
out - XMLEventConsumer to use.format - Format instance specifying output styleeventfactory - XMLEventFactory for creating XMLEvent instances.list - List of nodes.javax.xml.stream.XMLStreamException - if there's any problem writing.java.lang.NullPointerException - if the input list is null or contains null membersjava.lang.ClassCastException - if any of the list members are not Contentvoid process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactpry,
CDATA cdata)
throws javax.xml.stream.XMLStreamException
CDATA node.out - XMLEventConsumer to use.format - Format instance specifying output styleeventfactpry - XMLEventFactory for creating XMLEvent instances.cdata - CDATA to output.javax.xml.stream.XMLStreamException - if there's any problem writing.java.lang.NullPointerException - if the input content is nullvoid process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
Text text)
throws javax.xml.stream.XMLStreamException
Text node. Performs the necessary entity
escaping and whitespace stripping.out - XMLEventConsumer to use.format - Format instance specifying output styleeventfactory - XMLEventFactory for creating XMLEvent instances.text - Text to output.javax.xml.stream.XMLStreamException - if there's any problem writing.java.lang.NullPointerException - if the input content is nullvoid process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
Comment comment)
throws javax.xml.stream.XMLStreamException
Comment.out - XMLEventConsumer to use.format - Format instance specifying output styleeventfactory - XMLEventFactory for creating XMLEvent instances.comment - Comment to output.javax.xml.stream.XMLStreamException - if there's any problem writing.java.lang.NullPointerException - if the input content is nullvoid process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
ProcessingInstruction pi)
throws javax.xml.stream.XMLStreamException
ProcessingInstruction.out - XMLEventConsumer to use.format - Format instance specifying output styleeventfactory - XMLEventFactory for creating XMLEvent instances.pi - ProcessingInstruction to output.javax.xml.stream.XMLStreamException - if there's any problem writing.java.lang.NullPointerException - if the input content is nullvoid process(javax.xml.stream.util.XMLEventConsumer out,
Format format,
javax.xml.stream.XMLEventFactory eventfactory,
EntityRef entity)
throws javax.xml.stream.XMLStreamException
EntityRef.out - XMLEventConsumer to use.format - Format instance specifying output styleeventfactory - XMLEventFactory for creating XMLEvent instances.entity - EntityRef to output.javax.xml.stream.XMLStreamException - if there's any problem writing.java.lang.NullPointerException - if the input content is null