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 XmlSerializer attribute(String namespace, String name, String value) throws IOException
XmlSerializerattribute in interface XmlSerializerIOExceptionpublic void cdsect(String data) throws IOException
cdsect in interface XmlSerializerIOExceptionpublic void comment(String comment) throws IOException
comment in interface XmlSerializerIOExceptionpublic void docdecl(String dd) throws IOException
docdecl in interface XmlSerializerIOExceptionpublic void endDocument()
                 throws IOException
XmlSerializerendDocument 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 serialzier will make sure that default empty namespace is declared (in XML 1.0 xmlns='').
endTag in interface XmlSerializerIOExceptionpublic void entityRef(String name) throws IOException
entityRef 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 flushinging output call method text() with empty string (text("")).
flush in interface XmlSerializerIOExceptionpublic int getDepth()
XmlSerializer
 <!-- outside -->     0
 <root>               1
   sometext                 1
     <foobar>         2
     </foobar>        2
 </root>              1
 <!-- outside -->     0
 getDepth in interface XmlSerializerpublic 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 getName()
XmlSerializergetName in interface XmlSerializerpublic String getNamespace()
XmlSerializerNOTE: that measn in particaulr that:
getNamespace in interface XmlSerializerpublic String getPrefix(String namespace, boolean create)
XmlSerializerNOTE: if the prefix is empty string "" and defualt 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 always returned as null
getProperty in interface XmlSerializername - The name of property to be retrieved.public void ignorableWhitespace(String s) throws IOException
ignorableWhitespace in interface XmlSerializerIOExceptionpublic void processingInstruction(String pi) throws IOException
processingInstruction in interface XmlSerializerIOExceptionpublic void setFeature(String name, boolean value)
XmlSerializersetFeature in interface XmlSerializerpublic void setOutput(OutputStream os, String encoding) throws IOException
XmlSerializersetOutput in interface XmlSerializerIOExceptionpublic void setOutput(Writer writer)
XmlSerializerWARNING no information about encoding is available!
setOutput 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 setProperty(String name, Object value)
XmlSerializersetProperty in interface XmlSerializerpublic 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 text(char[] text, int start, int len) throws IOException
XmlSerializertext in interface XmlSerializerIOExceptionpublic XmlSerializer text(String text) throws IOException
XmlSerializertext in interface XmlSerializerIOException