org.exist.util.serializer
Class XMLWriter

java.lang.Object
  extended byorg.exist.util.serializer.XMLWriter
Direct Known Subclasses:
IndentingXMLWriter, TEXTWriter

public class XMLWriter
extends java.lang.Object

Write XML to a writer. This class defines methods similar to SAX. It deals with opening and closing tags, writing attributes and so on.

Author:
wolf

Field Summary
protected  CharacterSet charSet
           
protected  boolean declarationWritten
           
protected static java.util.Properties defaultProperties
           
protected  boolean doctypeWritten
           
protected  java.util.Properties outputProperties
           
protected  boolean tagIsEmpty
           
protected  boolean tagIsOpen
           
protected  java.io.Writer writer
           
 
Constructor Summary
XMLWriter()
           
XMLWriter(java.io.Writer writer)
           
 
Method Summary
 void attribute(QName qname, java.lang.String value)
           
 void attribute(java.lang.String qname, java.lang.String value)
           
 void cdataSection(char[] ch, int start, int len)
           
 void characters(char[] ch, int start, int len)
           
 void characters(java.lang.CharSequence chars)
           
protected  void closeStartTag(boolean isEmpty)
           
 void comment(java.lang.CharSequence data)
           
 void documentType(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
           
 void endDocument()
           
 void endElement(QName qname)
           
 void endElement(java.lang.String qname)
           
 void namespace(java.lang.String prefix, java.lang.String nsURI)
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
protected  void reset()
           
 void setOutputProperties(java.util.Properties properties)
          Set the output properties.
 void setWriter(java.io.Writer writer)
          Set a new writer.
 void startDocument()
           
 void startElement(QName qname)
           
 void startElement(java.lang.String qname)
           
protected  void writeCharacterReference(char charval)
           
protected  void writeDeclaration()
           
protected  void writeDoctype(java.lang.String rootElement)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultProperties

protected static final java.util.Properties defaultProperties

writer

protected java.io.Writer writer

charSet

protected CharacterSet charSet

tagIsOpen

protected boolean tagIsOpen

tagIsEmpty

protected boolean tagIsEmpty

declarationWritten

protected boolean declarationWritten

doctypeWritten

protected boolean doctypeWritten

outputProperties

protected java.util.Properties outputProperties
Constructor Detail

XMLWriter

public XMLWriter()

XMLWriter

public XMLWriter(java.io.Writer writer)
Method Detail

setOutputProperties

public void setOutputProperties(java.util.Properties properties)
Set the output properties.


reset

protected void reset()

setWriter

public void setWriter(java.io.Writer writer)
Set a new writer. Calling this method will reset the state of the object.

Parameters:
writer -

startDocument

public void startDocument()
                   throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

endDocument

public void endDocument()
                 throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

startElement

public void startElement(java.lang.String qname)
                  throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

startElement

public void startElement(QName qname)
                  throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

endElement

public void endElement(java.lang.String qname)
                throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

endElement

public void endElement(QName qname)
                throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

namespace

public void namespace(java.lang.String prefix,
                      java.lang.String nsURI)
               throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

attribute

public void attribute(java.lang.String qname,
                      java.lang.String value)
               throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

attribute

public void attribute(QName qname,
                      java.lang.String value)
               throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

characters

public void characters(java.lang.CharSequence chars)
                throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

characters

public void characters(char[] ch,
                       int start,
                       int len)
                throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

comment

public void comment(java.lang.CharSequence data)
             throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

cdataSection

public void cdataSection(char[] ch,
                         int start,
                         int len)
                  throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

documentType

public void documentType(java.lang.String name,
                         java.lang.String publicId,
                         java.lang.String systemId)
                  throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

closeStartTag

protected void closeStartTag(boolean isEmpty)
                      throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

writeDeclaration

protected void writeDeclaration()
                         throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

writeDoctype

protected void writeDoctype(java.lang.String rootElement)
                     throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

writeCharacterReference

protected void writeCharacterReference(char charval)
                                throws java.io.IOException
Throws:
java.io.IOException


<oXygen/> XML Editor provides support for editing and debugging XQuery expressions against the eXist XML Database.