org.hydrateframework.gen
Class SAXWriter
java.lang.Object
org.hydrateframework.gen.SAXWriter
public class SAXWriter
- extends java.lang.Object
This is a utility class for writing to a SAX stream (a ContentHandler
).
The class provides convenience methods for writing elements text and attributes and
manages the namespaces associated with the XML document. Usage patterns are
supported for no namespace, a single namespace and multiple namespaces:
No namespace:
ContentHandler hnd = ...
SAXWriter wrt = new SAXWriter(hnd);
wrt.textElement("Test", new String[][] { { "attr1", "value1" }, { "attr2", "value2" } }, "My Text");
Single namespace:
ContentHandler hnd = ...
SAXWriter wrt = new SAXWriter(hnd, "my", "http://org.hydrateframework/test/testschema.html");
wrt.startElement("Test", new String[][] { { "attr1", "value1" }, { "attr2", "value2" } });
wrt.endElement("Test");
Multiple namespaces:
ContentHandler hnd = ...
SAXWriter wrt = new SAXWriter(hnd);
SAXWriter.Namespace ns1 = wrt.startNamespace("ns1", "http://org.hydrateframework/test/testschema.html");
SAXWriter.Namespace ns2 = wrt.startNamesapce("ns2", "http://org.hydrateframework/test/testscheam2.html");
ns1.startElement("Test", null);
ns2.textElement("Test", null, "My Text");
ns1.endElement("Test");
- Version:
- @(#)$Revision: 1.2 $
- Author:
- David Chamberlin
Constructor Summary |
SAXWriter(org.xml.sax.ContentHandler hnd)
|
SAXWriter(org.xml.sax.ContentHandler hnd,
SAXWriter wrt)
|
SAXWriter(org.xml.sax.ContentHandler hnd,
java.lang.String prefix,
java.lang.String uri)
|
Method Summary |
void |
endElement(java.lang.String elem)
|
protected void |
endElement(java.lang.String prefix,
java.lang.String uri,
java.lang.String elem)
|
protected void |
setDefaultWriter()
|
void |
startElement(java.lang.String elem)
|
void |
startElement(java.lang.String elem,
java.util.Collection<SAXWriter.Attr> attrs)
|
void |
startElement(java.lang.String elem,
java.lang.String[][] attrs)
|
protected void |
startElement(java.lang.String prefix,
java.lang.String uri,
java.lang.String elem,
java.util.Collection<SAXWriter.Attr> attrs)
|
SAXWriter.Namespace |
startNamespace(java.lang.String prefix,
java.lang.String uri)
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
|
void |
textElement(java.lang.String elem,
java.util.Collection<SAXWriter.Attr> attrs,
java.lang.String text)
|
void |
textElement(java.lang.String elem,
java.lang.String text)
|
void |
textElement(java.lang.String elem,
java.lang.String[][] attrs,
java.lang.String text)
|
protected void |
textElement(java.lang.String prefix,
java.lang.String uri,
java.lang.String elem,
java.util.Collection<SAXWriter.Attr> attrs,
java.lang.String text)
|
java.util.Collection<SAXWriter.Attr> |
toColl(java.lang.String[][] array)
|
protected void |
writeText(java.lang.String text)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SAXWriter
public SAXWriter(org.xml.sax.ContentHandler hnd,
java.lang.String prefix,
java.lang.String uri)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
SAXWriter
public SAXWriter(org.xml.sax.ContentHandler hnd)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
SAXWriter
public SAXWriter(org.xml.sax.ContentHandler hnd,
SAXWriter wrt)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
toColl
public java.util.Collection<SAXWriter.Attr> toColl(java.lang.String[][] array)
startNamespace
public SAXWriter.Namespace startNamespace(java.lang.String prefix,
java.lang.String uri)
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
startElement
protected void startElement(java.lang.String prefix,
java.lang.String uri,
java.lang.String elem,
java.util.Collection<SAXWriter.Attr> attrs)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
endElement
protected void endElement(java.lang.String prefix,
java.lang.String uri,
java.lang.String elem)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
textElement
protected void textElement(java.lang.String prefix,
java.lang.String uri,
java.lang.String elem,
java.util.Collection<SAXWriter.Attr> attrs,
java.lang.String text)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
writeText
protected void writeText(java.lang.String text)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
setDefaultWriter
protected void setDefaultWriter()
startElement
public void startElement(java.lang.String elem,
java.util.Collection<SAXWriter.Attr> attrs)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
startElement
public void startElement(java.lang.String elem)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
startElement
public void startElement(java.lang.String elem,
java.lang.String[][] attrs)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
endElement
public void endElement(java.lang.String elem)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
textElement
public void textElement(java.lang.String elem,
java.lang.String text)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
textElement
public void textElement(java.lang.String elem,
java.util.Collection<SAXWriter.Attr> attrs,
java.lang.String text)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
textElement
public void textElement(java.lang.String elem,
java.lang.String[][] attrs,
java.lang.String text)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
Copyright © 2000 The Hydrate Project. All Rights Reserved.