com.bradmcevoy.http
Class XmlWriter

java.lang.Object
  extended by com.bradmcevoy.http.XmlWriter

public class XmlWriter
extends java.lang.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

Nested Class Summary
 class XmlWriter.Element
          Represents an element which is currently being written
static class XmlWriter.Type
           
 
Field Summary
protected  java.io.Writer writer
           
 
Constructor Summary
XmlWriter(java.io.OutputStream out)
           
 
Method Summary
 XmlWriter.Element begin(java.lang.String name)
           
 XmlWriter.Element begin(java.lang.String nsPrefix, java.lang.String name)
           
 void close(java.lang.String name)
          Write a closing tag for the given name
 void close(java.lang.String namespace, java.lang.String name)
          Write a closing tag, Eg
 void flush()
          Send data and reinitializes buffer.
 void newLine()
           
 void open(java.lang.String name)
          Write an opening tag
 void open(java.lang.String namespace, java.lang.String name)
          Write an opening tag
 void sample(java.io.InputStream in)
           
 void writeData(java.lang.String data)
          Write a CDATA segment.
 void writeElement(java.lang.String nsPrefix, java.lang.String nsUrl, java.lang.String name, XmlWriter.Type type)
           
 void writeElement(java.lang.String namespace, java.lang.String name, XmlWriter.Type type)
           
 void writeProperty(java.lang.String name)
           
 void writeProperty(java.lang.String namespace, java.lang.String name)
           
 void writeProperty(java.lang.String namespace, java.lang.String name, java.lang.String value)
           
 void writeProperty(java.lang.String namespace, java.lang.String namespaceInfo, java.lang.String name, java.lang.String value)
          Convenience method to write a single element containing a piece of text
 void writeText(java.lang.String text)
          Append plain text.
 void writeXMLHeader()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

writer

protected final java.io.Writer writer
Constructor Detail

XmlWriter

public XmlWriter(java.io.OutputStream out)
Method Detail

writeProperty

public void writeProperty(java.lang.String namespace,
                          java.lang.String namespaceInfo,
                          java.lang.String name,
                          java.lang.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(java.lang.String namespace,
                          java.lang.String name,
                          java.lang.String value)

writeProperty

public void writeProperty(java.lang.String namespace,
                          java.lang.String name)

writeProperty

public void writeProperty(java.lang.String name)

writeElement

public void writeElement(java.lang.String namespace,
                         java.lang.String name,
                         XmlWriter.Type type)

open

public void open(java.lang.String namespace,
                 java.lang.String name)
Write an opening tag

Parameters:
namespace -
name -

close

public void close(java.lang.String namespace,
                  java.lang.String name)
Write a closing tag, Eg

Parameters:
namespace -
name -

open

public void open(java.lang.String name)
Write an opening tag

Parameters:
name -

close

public void close(java.lang.String name)
Write a closing tag for the given name

Parameters:
name -

begin

public XmlWriter.Element begin(java.lang.String name)

begin

public XmlWriter.Element begin(java.lang.String nsPrefix,
                               java.lang.String name)

writeElement

public void writeElement(java.lang.String nsPrefix,
                         java.lang.String nsUrl,
                         java.lang.String name,
                         XmlWriter.Type type)

writeText

public void writeText(java.lang.String text)
Append plain text.

Parameters:
text - Text to append

writeData

public void writeData(java.lang.String data)
Write a CDATA segment.

Parameters:
data - Data to append

writeXMLHeader

public void writeXMLHeader()

flush

public void flush()
Send data and reinitializes buffer.


sample

public void sample(java.io.InputStream in)

newLine

public void newLine()


Copyright © 2011. All Rights Reserved.