public class KXmlSerializer extends Object implements XmlSerializer
| Constructor and Description |
|---|
KXmlSerializer() |
| Modifier and Type | Method and Description |
|---|---|
XmlSerializer |
attribute(String namespace,
String name,
String value)
Write an attribute.
|
void |
cdsect(String data) |
void |
comment(String comment) |
void |
docdecl(String dd) |
void |
endDocument()
Finish writing.
|
XmlSerializer |
endTag(String namespace,
String name)
Write end tag.
|
void |
entityRef(String name) |
void |
flush()
Write all pending output to the stream.
|
int |
getDepth()
Returns the current depth of the element.
|
boolean |
getFeature(String name)
Return the current value of the feature with given name.
|
String |
getName()
Returns the name of the current element as set by startTag().
|
String |
getNamespace()
Returns the namespace URI of the current element as set by startTag().
|
String |
getPrefix(String namespace,
boolean create)
Return namespace that corresponds to given prefix
If there is no prefix bound to this namespace return null
but if generatePrefix is false then return generated prefix.
|
Object |
getProperty(String name)
Look up the value of a property.
|
void |
ignorableWhitespace(String s) |
void |
processingInstruction(String pi) |
void |
setFeature(String name,
boolean value)
Set feature identified by name (recommended to be URI for uniqueness).
|
void |
setOutput(OutputStream os,
String encoding)
Set to use binary output stream with given encoding.
|
void |
setOutput(Writer writer)
Set the output to the given writer.
|
void |
setPrefix(String prefix,
String namespace)
Binds the given prefix to the given namespace.
|
void |
setProperty(String name,
Object value)
Set the value of a property.
|
void |
startDocument(String encoding,
Boolean standalone)
Write <?xml declaration with encoding (if encoding not null)
and standalone flag (if standalone not null)
This method can only be called just after setOutput.
|
XmlSerializer |
startTag(String namespace,
String name)
Writes a start tag with the given namespace and name.
|
XmlSerializer |
text(char[] text,
int start,
int len)
Writes text, where special XML chars are escaped automatically
|
XmlSerializer |
text(String text)
Writes text, where special XML chars are escaped automatically
|
public void docdecl(String dd) throws IOException
docdecl in interface XmlSerializerIOExceptionpublic void endDocument()
throws IOException
XmlSerializerendDocument in interface XmlSerializerIOExceptionpublic void entityRef(String name) throws IOException
entityRef in interface XmlSerializerIOExceptionpublic boolean getFeature(String name)
XmlSerializerNOTE: unknown properties are always returned as null
getFeature in interface XmlSerializername - The name of feature to be retrieved.public String getPrefix(String namespace, boolean create)
XmlSerializerNOTE: if the prefix is empty string "" and default namespace is bound to this prefix then empty string ("") is returned.
NOTE: prefixes "xml" and "xmlns" are already bound will have values as defined Namespaces in XML specification
getPrefix in interface XmlSerializerpublic Object getProperty(String name)
XmlSerializerNOTE: unknown properties are
getProperty in interface XmlSerializername - The name of property to be retrieved.public void ignorableWhitespace(String s) throws IOException
ignorableWhitespace in interface XmlSerializerIOExceptionpublic void setFeature(String name, boolean value)
XmlSerializersetFeature in interface XmlSerializerpublic void setProperty(String name, Object value)
XmlSerializersetProperty in interface XmlSerializerpublic void setPrefix(String prefix, String namespace) throws IOException
XmlSerializerxmlns:prefix='namespace'
(or xmlns:prefix="namespace" depending what character is used
to quote attribute value).
NOTE: this method MUST be called directly before startTag() and if anything but startTag() or setPrefix() is called next there will be exception.
NOTE: prefixes "xml" and "xmlns" are already bound and can not be redefined see: Namespaces in XML Errata.
NOTE: to set default namespace use as prefix empty string.
setPrefix in interface XmlSerializerprefix - must be not null (or IllegalArgumentException is thrown)namespace - must be not nullIOExceptionpublic void setOutput(Writer writer)
XmlSerializerWARNING no information about encoding is available!
setOutput in interface XmlSerializerpublic void setOutput(OutputStream os, String encoding) throws IOException
XmlSerializersetOutput in interface XmlSerializerIOExceptionpublic void startDocument(String encoding, Boolean standalone) throws IOException
XmlSerializerstartDocument in interface XmlSerializerIOExceptionpublic XmlSerializer startTag(String namespace, String name) throws IOException
XmlSerializerstartTag in interface XmlSerializerIOExceptionpublic XmlSerializer attribute(String namespace, String name, String value) throws IOException
XmlSerializerattribute in interface XmlSerializerIOExceptionpublic void flush()
throws IOException
XmlSerializerNOTE: if there is need to close start tag (so no more attribute() calls are allowed) but without flushing output call method text() with empty string (text("")).
flush in interface XmlSerializerIOExceptionpublic XmlSerializer endTag(String namespace, String name) throws IOException
XmlSerializerBackground: in kXML endTag had no arguments, and non matching tags were very difficult to find... If namespace is null no namespace prefix is printed but just name. If namespace is empty string then serializer will make sure that default empty namespace is declared (in XML 1.0 xmlns='').
endTag in interface XmlSerializerIOExceptionpublic String getNamespace()
XmlSerializerNOTE: that means in particular that:
getNamespace in interface XmlSerializerpublic String getName()
XmlSerializergetName in interface XmlSerializerpublic int getDepth()
XmlSerializer
<!-- outside --> 0
<root> 1
sometext 1
<foobar> 2
</foobar> 2
</root> 1
<!-- outside --> 0
getDepth in interface XmlSerializerpublic XmlSerializer text(String text) throws IOException
XmlSerializertext in interface XmlSerializerIOExceptionpublic XmlSerializer text(char[] text, int start, int len) throws IOException
XmlSerializertext in interface XmlSerializerIOExceptionpublic void cdsect(String data) throws IOException
cdsect in interface XmlSerializerIOExceptionpublic void comment(String comment) throws IOException
comment in interface XmlSerializerIOExceptionpublic void processingInstruction(String pi) throws IOException
processingInstruction in interface XmlSerializerIOException