Package org.jdom2.output.support
Interface XMLOutputProcessor
- All Known Implementing Classes:
AbstractXMLOutputProcessor
public interface XMLOutputProcessor
This interface provides a base support for the
XMLOutputter.
People who want to create a custom XMLOutputProcessor for XMLOutputter are able to implement this interface with the following notes and restrictions:
- The XMLOutputter will call one, and only one of the
process(Writer,Format,*)methods each time the XMLOutputter is requested to output some JDOM content. It is thus safe to assume that aprocess(Writer,Format,*)method can set up any infrastructure needed to process the content, and that the XMLOutputter will not re-call that method, or some otherprocess(Writer,Format,*)method for the same output sequence. - The process methods should be thread-safe and reentrant: The same
process(Writer,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.
- Since:
- JDOM2
- Author:
- Rolf Lear
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidThis will handle printing out a list of nodes.voidPrint out anode.CDATAvoidPrint out a.CommentvoidPrint out the.DocTypevoidThis will print theto the given Writer.DocumentvoidvoidPrint out a.EntityRefvoidprocess(Writer out, Format format, ProcessingInstruction pi) Print out a.ProcessingInstructionvoidPrint out anode.Text
-
Method Details
-
process
This will print theto the given Writer.DocumentWarning: using your own Writer 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.
- Parameters:
out-Writerto use.format-Formatinstance specifying output styledoc-Documentto format.- Throws:
IOException- if there's any problem writing.NullPointerException- if the input content is null
-
process
Print out the.DocType- Parameters:
out-Writerto use.format-Formatinstance specifying output styledoctype-DocTypeto output.- Throws:
IOException- if there's any problem writing.NullPointerException- if the input content is null
-
process
- Parameters:
out-Writerto use.format-Formatinstance specifying output styleelement-Elementto output.- Throws:
IOException- if there's any problem writing.NullPointerException- if the input content is null
-
process
This will handle printing out a list of nodes. This can be useful for printing the content of an element that contains HTML, like "<description>JDOM is <b>fun>!</description>".- Parameters:
out-Writerto use.format-Formatinstance specifying output stylelist-Listof nodes.- Throws:
IOException- if there's any problem writing.NullPointerException- if the input list is null or contains null membersClassCastException- if any of the list members are notContent
-
process
Print out anode.CDATA- Parameters:
out-Writerto use.format-Formatinstance specifying output stylecdata-CDATAto output.- Throws:
IOException- if there's any problem writing.NullPointerException- if the input content is null
-
process
Print out anode. Performs the necessary entity escaping and whitespace stripping.Text- Parameters:
out-Writerto use.format-Formatinstance specifying output styletext-Textto output.- Throws:
IOException- if there's any problem writing.NullPointerException- if the input content is null
-
process
Print out a.Comment- Parameters:
out-Writerto use.format-Formatinstance specifying output stylecomment-Commentto output.- Throws:
IOException- if there's any problem writing.NullPointerException- if the input content is null
-
process
Print out a.ProcessingInstruction- Parameters:
out-Writerto use.format-Formatinstance specifying output stylepi-ProcessingInstructionto output.- Throws:
IOException- if there's any problem writing.NullPointerException- if the input content is null
-
process
Print out a.EntityRef- Parameters:
out-Writerto use.format-Formatinstance specifying output styleentity-EntityRefto output.- Throws:
IOException- if there's any problem writing.NullPointerException- if the input content is null
-