| 
 | JDOM 1.1.3 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jdom.output.XMLOutputter
public class XMLOutputter
Outputs a JDOM document as a stream of bytes. The outputter can manage many
 styles of document formatting, from untouched to pretty printed. The default
 is to output the document content exactly as created, but this can be changed
 by setting a new Format object. For pretty-print output, use
 Format.getPrettyFormat()Format.getCompactFormat()
 There are output(...)Format.setEncoding(java.lang.String)
 The methods outputString(...)output(...)
 XML declarations are always printed on their own line followed by a line
 seperator (this doesn't change the semantics of the document). To omit
 printing of the declaration use
 Format.setOmitDeclaration(boolean)Format.setOmitEncoding(boolean)
 Empty elements are by default printed as <empty/>, but this can be
 configured with Format.setExpandEmptyElements(boolean)
| Nested Class Summary | |
|---|---|
| protected  class | XMLOutputter.NamespaceStackOur own null subclass of NamespaceStack. | 
| Field Summary | |
|---|---|
| protected  Format | currentFormat | 
| protected static Format | preserveFormat | 
| Constructor Summary | |
|---|---|
| XMLOutputter()This will create an XMLOutputterwith the defaultFormatmatchingFormat.getRawFormat(). | |
| XMLOutputter(Format format)This will create an XMLOutputterwith the specified
 format characteristics. | |
| XMLOutputter(XMLOutputter that)This will create an XMLOutputterwith all the
 options as set in the givenXMLOutputter. | |
| Method Summary | |
|---|---|
|  java.lang.Object | clone()Returns a copy of this XMLOutputter. | 
|  java.lang.String | escapeAttributeEntities(java.lang.String str)This will take the pre-defined entities in XML 1.0 and convert their character representation to the appropriate entity reference, suitable for XML attributes. | 
|  java.lang.String | escapeElementEntities(java.lang.String str)This will take the three pre-defined entities in XML 1.0 (used specifically in XML elements) and convert their character representation to the appropriate entity reference, suitable for XML element content. | 
|  Format | getFormat()Returns the current format in use by the outputter. | 
|  void | output(CDATA cdata,
       java.io.OutputStream out)Print out a node. | 
|  void | output(CDATA cdata,
       java.io.Writer out)Print out a node. | 
|  void | output(Comment comment,
       java.io.OutputStream out)Print out a . | 
|  void | output(Comment comment,
       java.io.Writer out)Print out a . | 
|  void | output(DocType doctype,
       java.io.OutputStream out)Print out the . | 
|  void | output(DocType doctype,
       java.io.Writer out)Print out the . | 
|  void | output(Document doc,
       java.io.OutputStream out)This will print the Documentto the given output stream. | 
|  void | output(Document doc,
       java.io.Writer out)This will print the Documentto the given Writer. | 
|  void | output(Element element,
       java.io.OutputStream out)Print out an , including
 itss, and all
 contained (child) elements, etc. | 
|  void | output(Element element,
       java.io.Writer out)Print out an , including
 itss, and all
 contained (child) elements, etc. | 
|  void | output(EntityRef entity,
       java.io.OutputStream out)Print out a . | 
|  void | output(EntityRef entity,
       java.io.Writer out)Print out a . | 
|  void | output(java.util.List list,
       java.io.OutputStream out)This will handle printing out a list of nodes. | 
|  void | output(java.util.List list,
       java.io.Writer out)This will handle printing out a list of nodes. | 
|  void | output(ProcessingInstruction pi,
       java.io.OutputStream out)Print out a . | 
|  void | output(ProcessingInstruction pi,
       java.io.Writer out)Print out a . | 
|  void | output(Text text,
       java.io.OutputStream out)Print out a node. | 
|  void | output(Text text,
       java.io.Writer out)Print out a node. | 
|  void | outputElementContent(Element element,
                     java.io.OutputStream out)This will handle printing out an 's content only, not including its tag, and
 attributes. | 
|  void | outputElementContent(Element element,
                     java.io.Writer out)This will handle printing out an 's content only, not including its tag, and
 attributes. | 
|  java.lang.String | outputString(CDATA cdata)Return a string representing a CDATA node. | 
|  java.lang.String | outputString(Comment comment)Return a string representing a comment. | 
|  java.lang.String | outputString(DocType doctype)Return a string representing a DocType. | 
|  java.lang.String | outputString(Document doc)Return a string representing a document. | 
|  java.lang.String | outputString(Element element)Return a string representing an element. | 
|  java.lang.String | outputString(EntityRef entity)Return a string representing an entity. | 
|  java.lang.String | outputString(java.util.List list)Return a string representing a list of nodes. | 
|  java.lang.String | outputString(ProcessingInstruction pi)Return a string representing a PI. | 
|  java.lang.String | outputString(Text text)Return a string representing a Text node. | 
| protected  void | printAttributes(java.io.Writer out,
                java.util.List attributes,
                Element parent,
                XMLOutputter.NamespaceStack namespaces)This will handle printing of a list. | 
| protected  void | printCDATA(java.io.Writer out,
           CDATA cdata)This will handle printing of text. | 
| protected  void | printComment(java.io.Writer out,
             Comment comment)This will handle printing of comments. | 
| protected  void | printDeclaration(java.io.Writer out,
                 Document doc,
                 java.lang.String encoding)This will handle printing of the declaration. | 
| protected  void | printDocType(java.io.Writer out,
             DocType docType)This handle printing the DOCTYPE declaration if one exists. | 
| protected  void | printElement(java.io.Writer out,
             Element element,
             int level,
             XMLOutputter.NamespaceStack namespaces)This will handle printing of a ,
 itss, and all contained (child)
 elements, etc. | 
| protected  void | printEntityRef(java.io.Writer out,
               EntityRef entity)This will handle printing a . | 
| protected  void | printProcessingInstruction(java.io.Writer out,
                           ProcessingInstruction pi)This will handle printing of processing instructions. | 
| protected  void | printText(java.io.Writer out,
          Text text)This will handle printing of strings. | 
|  void | setFormat(Format newFormat)Sets the new format logic for the outputter. | 
|  java.lang.String | toString()Return a string listing of the settings for this XMLOutputter instance. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
protected static final Format preserveFormat
protected Format currentFormat
| Constructor Detail | 
|---|
public XMLOutputter()
XMLOutputter with the default
 Format matching Format.getRawFormat().
public XMLOutputter(Format format)
XMLOutputter with the specified
 format characteristics.  Note the format object is cloned internally
 before use.
public XMLOutputter(XMLOutputter that)
XMLOutputter with all the
 options as set in the given XMLOutputter.  Note
 that XMLOutputter two = (XMLOutputter)one.clone();
 would work equally well.
that - the XMLOutputter to clone| Method Detail | 
|---|
public void setFormat(Format newFormat)
newFormat - the format to use for outputpublic Format getFormat()
public void output(Document doc,
                   java.io.OutputStream out)
            throws java.io.IOException
Document to the given output stream.
 The characters are printed using the encoding specified in the
 constructor, or a default of UTF-8.
doc - Document to format.out - OutputStream to use.
java.io.IOException - - if there's any problem writing.
public void output(DocType doctype,
                   java.io.OutputStream out)
            throws java.io.IOException
DocType
doctype - DocType to output.out - OutputStream to use.
java.io.IOException
public void output(Element element,
                   java.io.OutputStream out)
            throws java.io.IOException
ElementAttribute
element - Element to output.out - Writer to use.
java.io.IOException
public void outputElementContent(Element element,
                                 java.io.OutputStream out)
                          throws java.io.IOException
Element
element - Element to output.out - OutputStream to use.
java.io.IOException
public void output(java.util.List list,
                   java.io.OutputStream out)
            throws java.io.IOException
list - List of nodes.out - OutputStream to use.
java.io.IOException
public void output(CDATA cdata,
                   java.io.OutputStream out)
            throws java.io.IOException
CDATA
cdata - CDATA to output.out - OutputStream to use.
java.io.IOException
public void output(Text text,
                   java.io.OutputStream out)
            throws java.io.IOException
Text
text - Text to output.out - OutputStream to use.
java.io.IOException
public void output(Comment comment,
                   java.io.OutputStream out)
            throws java.io.IOException
Comment
comment - Comment to output.out - OutputStream to use.
java.io.IOException
public void output(ProcessingInstruction pi,
                   java.io.OutputStream out)
            throws java.io.IOException
ProcessingInstruction
pi - ProcessingInstruction to output.out - OutputStream to use.
java.io.IOException
public void output(EntityRef entity,
                   java.io.OutputStream out)
            throws java.io.IOException
EntityRef
entity - EntityRef to output.out - OutputStream to use.
java.io.IOException
public void output(Document doc,
                   java.io.Writer out)
            throws java.io.IOException
Document to the given Writer.
 Warning: 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.
doc - Document to format.out - Writer to use.
java.io.IOException - - if there's any problem writing.
public void output(DocType doctype,
                   java.io.Writer out)
            throws java.io.IOException
DocType
doctype - DocType to output.out - Writer to use.
java.io.IOException
public void output(Element element,
                   java.io.Writer out)
            throws java.io.IOException
ElementAttribute
element - Element to output.out - Writer to use.
java.io.IOException
public void outputElementContent(Element element,
                                 java.io.Writer out)
                          throws java.io.IOException
Element
element - Element to output.out - Writer to use.
java.io.IOException
public void output(java.util.List list,
                   java.io.Writer out)
            throws java.io.IOException
list - List of nodes.out - Writer to use.
java.io.IOException
public void output(CDATA cdata,
                   java.io.Writer out)
            throws java.io.IOException
CDATA
cdata - CDATA to output.out - Writer to use.
java.io.IOException
public void output(Text text,
                   java.io.Writer out)
            throws java.io.IOException
Text
text - Text to output.out - Writer to use.
java.io.IOException
public void output(Comment comment,
                   java.io.Writer out)
            throws java.io.IOException
Comment
comment - Comment to output.out - Writer to use.
java.io.IOException
public void output(ProcessingInstruction pi,
                   java.io.Writer out)
            throws java.io.IOException
ProcessingInstruction
pi - ProcessingInstruction to output.out - Writer to use.
java.io.IOException
public void output(EntityRef entity,
                   java.io.Writer out)
            throws java.io.IOException
EntityRef
entity - EntityRef to output.out - Writer to use.
java.io.IOExceptionpublic java.lang.String outputString(Document doc)
doc - Document to format.public java.lang.String outputString(DocType doctype)
doctype - DocType to format.public java.lang.String outputString(Element element)
element - Element to format.public java.lang.String outputString(java.util.List list)
list - List to format.public java.lang.String outputString(CDATA cdata)
cdata - CDATA to format.public java.lang.String outputString(Text text)
text - Text to format.public java.lang.String outputString(Comment comment)
comment - Comment to format.public java.lang.String outputString(ProcessingInstruction pi)
pi - ProcessingInstruction to format.public java.lang.String outputString(EntityRef entity)
entity - EntityRef to format.
protected void printDeclaration(java.io.Writer out,
                                Document doc,
                                java.lang.String encoding)
                         throws java.io.IOException
doc - Document whose declaration to write.out - Writer to use.encoding - The encoding to add to the declaration
java.io.IOException
protected void printDocType(java.io.Writer out,
                            DocType docType)
                     throws java.io.IOException
docType - Document whose declaration to write.out - Writer to use.
java.io.IOException
protected void printComment(java.io.Writer out,
                            Comment comment)
                     throws java.io.IOException
comment - Comment to write.out - Writer to use.
java.io.IOException
protected void printProcessingInstruction(java.io.Writer out,
                                          ProcessingInstruction pi)
                                   throws java.io.IOException
pi - ProcessingInstruction to write.out - Writer to use.
java.io.IOException
protected void printEntityRef(java.io.Writer out,
                              EntityRef entity)
                       throws java.io.IOException
EntityRef&entity;
 will be printed. However, subclasses are free to override
 this method to print the contents of the entity instead.
entity - EntityRef to output.out - Writer to use.
java.io.IOException
protected void printCDATA(java.io.Writer out,
                          CDATA cdata)
                   throws java.io.IOException
CDATA
cdata - CDATA to output.out - Writer to use.
java.io.IOException
protected void printText(java.io.Writer out,
                         Text text)
                  throws java.io.IOException
Text
text - Text to write.out - Writer to use.
java.io.IOException
protected void printElement(java.io.Writer out,
                            Element element,
                            int level,
                            XMLOutputter.NamespaceStack namespaces)
                     throws java.io.IOException
ElementAttribute
element - Element to output.out - Writer to use.level - int level of indention.namespaces - List stack of Namespaces in scope.
java.io.IOException
protected void printAttributes(java.io.Writer out,
                               java.util.List attributes,
                               Element parent,
                               XMLOutputter.NamespaceStack namespaces)
                        throws java.io.IOException
Attribute
attributes - List of Attribute objctsout - Writer to use
java.io.IOExceptionpublic java.lang.String escapeAttributeEntities(java.lang.String str)
str - String input to escape.
String with escaped content.
java.lang.IllegalArgumentException - if an entity can not be escapedpublic java.lang.String escapeElementEntities(java.lang.String str)
str - String input to escape.
String with escaped content.
java.lang.IllegalArgumentException - if an entity can not be escapedpublic java.lang.Object clone()
clone in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object| 
 | JDOM 1.1.3 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||