Class XmlWriter

java.lang.Object
io.milton.http.XmlWriter

public class XmlWriter extends Object
Lightweight XML generation. Gives the programmer fine grained control of the generated xml, including whitespace.

The XML is not guaranteed to be parseable.

Author:
brad
  • Field Details

  • Constructor Details

  • Method Details

    • utf8

      public static Charset utf8()
    • writeProperty

      public void writeProperty(String namespace, String namespaceInfo, String name, String value)
      Convenience method to write a single element containing a piece of text
      Parameters:
      namespace - - optional, namespace prefix
      namespaceInfo - - optional, namespace url
      name - - the local name of the element to create
      value - - the raw text to insert into the element
    • writeProperty

      public void writeProperty(String namespace, String name, String value)
    • writeProperty

      public void writeProperty(String namespace, String name)
    • writeProperty

      public void writeProperty(String name)
    • writeElement

      public void writeElement(String namespace, String name, XmlWriter.Type type)
    • open

      public void open(String namespace, String name)
      Write an opening tag
      Parameters:
      namespace -
      name -
    • close

      public void close(String namespace, String name)
      Write a closing tag, Eg
      Parameters:
      namespace -
      name -
    • open

      public void open(String name)
      Write an opening tag
      Parameters:
      name -
    • close

      public void close(String name)
      Write a closing tag for the given name
      Parameters:
      name -
    • begin

      public XmlWriter.Element begin(String name)
    • begin

      public XmlWriter.Element begin(String nsPrefix, String name)
    • writeElement

      public void writeElement(String nsPrefix, String nsUrl, String name, XmlWriter.Type type)
    • writeText

      public void writeText(String text)
      Append plain text.
      Parameters:
      text - Text to append
    • writeData

      public void writeData(String data)
      Write a CDATA segment.
      Parameters:
      data - Data to append
    • writeXMLHeader

      public void writeXMLHeader()
    • flush

      public void flush()
      Send data and reinitializes buffer.
    • newLine

      public void newLine()
    • isAllowNewlines

      public boolean isAllowNewlines()
    • setAllowNewlines

      public void setAllowNewlines(boolean allowNewlines)