|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.xolite.dom.DomXMLSerializer
public class DomXMLSerializer
Serializer transforming a java object to a DOM tree.
Constructor Summary | |
---|---|
DomXMLSerializer()
|
|
DomXMLSerializer(DocumentBuilder docBuilder)
|
Method Summary | |
---|---|
void |
attribute(String name,
String value)
Add an attribute to the element that was just started. |
void |
attribute(String uri,
String localName,
String value)
Add an attribute to the element that was just started. |
void |
characters(String text)
Add character content of an element. |
void |
charactersMultiLine(String text)
Same as characters but the text (supposed to be multi-line) is formatted to be an indented text block. |
void |
clearPrefixMapping()
|
void |
endDocument()
End the current XML document. |
void |
endElement(String uri,
String localName)
End an XML element. |
Object |
getCustomObject(Object key)
Get back any custom object that was put in with the putCustomObject(key, value) method. |
Document |
getDocument()
|
void |
putCustomObject(Object key,
Object value)
Put a custom object in an internal Map. |
Document |
serializeToDOM(XMLSerializable src)
|
void |
simpleElement(String namespaceUri,
String localName,
String text)
This is a helper method useful to add a simpleType element in one call. |
void |
startDocument()
Start an XML document. |
void |
startElement(String uri,
String localName)
Start an XML element. |
void |
startPrefixMapping(String prefix,
String namespaceUri)
Define a prefix mapping. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DomXMLSerializer()
public DomXMLSerializer(DocumentBuilder docBuilder)
Method Detail |
---|
public void clearPrefixMapping()
public Document serializeToDOM(XMLSerializable src) throws XMLSerializeException
XMLSerializeException
public void startDocument() throws XMLSerializeException
XMLSerializer
startDocument
in interface XMLSerializer
XMLSerializeException
public void endDocument() throws XMLSerializeException
XMLSerializer
endDocument
in interface XMLSerializer
XMLSerializeException
public Document getDocument()
public void startPrefixMapping(String prefix, String namespaceUri) throws XMLSerializeException
XMLSerializer
This method should be called for each namespace URI before the first time they are used.
If the given namespace is already associated to another prefix (or the same prefix), this method call is ignored (i.e. first association wins).
If the given prefix is already associated to an other namespace, a new prefix is generated and mapped at the place of the given one.
startPrefixMapping
in interface XMLSerializer
prefix
- a prefix (can be "" for default prefix mapping)namespaceUri
- a namespace URI
XMLSerializeException
- if prefix or namespaceUri is null or if required action cannot be done (implementation dependent).public void startElement(String uri, String localName) throws XMLSerializeException
XMLSerializer
startElement
in interface XMLSerializer
uri
- The element namespace URI (can be null if namespace are not used)localName
- The element local name (a.k.a. NCName)
XMLSerializeException
- if required action cannot be done (implementation dependent).public void attribute(String name, String value) throws XMLSerializeException
XMLSerializer
startElement
call. attribute. This attribute use no namespace.
attribute
in interface XMLSerializer
name
- The attribute local name (a.k.a. NCName)value
- the attribute value (null is treated as empty string).
XMLSerializeException
- if you don't call this method just after startElement
or if required action cannot be done
(implementation dependent).public void attribute(String uri, String localName, String value) throws XMLSerializeException
XMLSerializer
startElement
call. attribute
attribute
in interface XMLSerializer
uri
- The attribute namespace URI. This URI is usually null because most of the time, attributes don't use a
namespace.localName
- The attribute local name (a.k.a. NCName)value
- the attribute value (null is treated as empty string).
XMLSerializeException
- if you don't call this method just after startElement
or if required action cannot be done
(implementation dependent).public void characters(String text) throws XMLSerializeException
XMLSerializer
startElement
(possibly followed by
attribute
) and endElement
. If this method is called several times for the same element, the
texts are concatenated.
characters
in interface XMLSerializer
text
- text of the currently started element.
XMLSerializeException
- if you don't call this method just beteween startElement
and endElement
or if
required action cannot be done (implementation dependent).public void charactersMultiLine(String text) throws XMLSerializeException
XMLSerializer
<tag> some text spanning multiple lines. </tag>While usual output would have given:
<tag>some text spanning multiple lines.</tag>The original text can be retrieved (when parsing) with the
ElementText.getMultilineText(..)
method. This
method will automatically remove the added space.
charactersMultiLine
in interface XMLSerializer
text
- the text to serialize in XML
XMLSerializeException
ElementText.getMultilineText(String, XMLEventParser)
public void endElement(String uri, String localName) throws XMLSerializeException
XMLSerializer
endElement
in interface XMLSerializer
uri
- The element namespace URI (can be null if namespace are not used)localName
- The element local name (a.k.a. NCName)
XMLSerializeException
- if required action cannot be done (implementation dependent).public void simpleElement(String namespaceUri, String localName, String text) throws XMLSerializeException
XMLSerializer
startElement(namespaceUri, localName); characters(text); endElement(namespaceUri, localName);
simpleElement
in interface XMLSerializer
namespaceUri
- The element namespace URI (can be null if namespace are not used)localName
- The element local name (a.k.a. NCName)text
- text of the element.
XMLSerializeException
public Object getCustomObject(Object key)
XMLSerializer
putCustomObject(key, value)
method.
getCustomObject
in interface XMLSerializer
key
- key of the custom object.
public void putCustomObject(Object key, Object value)
XMLSerializer
getCustomObject(key)
method.
putCustomObject
in interface XMLSerializer
key
- key of the custom object.value
- custom object.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |