Class PrettyXMLWriter

  • All Implemented Interfaces:
    XMLWriter

    public class PrettyXMLWriter
    extends Object
    implements XMLWriter
    Implementation of XMLWriter which emits nicely formatted documents to a PrintWriter.
    Since:
    1.3
    Author:
    Thomas Down
    • Constructor Detail

      • PrettyXMLWriter

        public PrettyXMLWriter​(PrintWriter writer)
    • Method Detail

      • declareNamespace

        public void declareNamespace​(String nsURI,
                                     String prefixHint)
                              throws IOException
        Declare a namespace for current and following elements 'prefixHint' is ignored entirely in this implementation
        Specified by:
        declareNamespace in interface XMLWriter
        Parameters:
        nsURI - The namespace to declare
        prefixHint - A suggested prefix-string for this namespace.
        Throws:
        IOException
      • openTag

        public void openTag​(String nsURI,
                            String localName)
                     throws IOException
        Description copied from interface: XMLWriter
        Open a new namespace-qualified XML tag.
        Specified by:
        openTag in interface XMLWriter
        Parameters:
        nsURI - A URI for the namespace to use
        localName - The name of the tag
        Throws:
        IOException
      • openTag

        public void openTag​(String qName)
                     throws IOException
        Description copied from interface: XMLWriter
        Open a new unqualified XML tag. This may also be used if you want to do namespace management yourself, independantly of the XMLWriter
        Specified by:
        openTag in interface XMLWriter
        Parameters:
        qName - The name of the tag.
        Throws:
        IOException
      • attribute

        public void attribute​(String nsURI,
                              String localName,
                              String value)
                       throws IOException
        Description copied from interface: XMLWriter
        Add an attribute to an element. This will throw an exception if it's not called immediately after an openTag command.
        Specified by:
        attribute in interface XMLWriter
        Parameters:
        nsURI - A URI for the namespace to use
        localName - The name of the attribute
        value - The textual value of the attribute
        Throws:
        IOException
      • attribute

        public void attribute​(String qName,
                              String value)
                       throws IOException
        Description copied from interface: XMLWriter
        Add an un-qualified attribute to an element. This will throw an exception if it's not called immediately after an openTag command.
        Specified by:
        attribute in interface XMLWriter
        Parameters:
        qName - The name of the attribute to set
        value - The textual value of the attribute
        Throws:
        IOException
      • closeTag

        public void closeTag​(String nsURI,
                             String localName)
                      throws IOException
        Description copied from interface: XMLWriter
        Closes an element
        Specified by:
        closeTag in interface XMLWriter
        Parameters:
        nsURI - A URI for the namespace to use
        localName - The name of the tag
        Throws:
        IOException
      • printRaw

        public void printRaw​(String data)
                      throws IOException
        Description copied from interface: XMLWriter
        Send raw data to the stream. Mainly useful for things like DOCTYPE declarations. Use with care!
        Specified by:
        printRaw in interface XMLWriter
        Parameters:
        data - a string of data to include verbatim in the XML stream
        Throws:
        IOException