public class WbxmlSerializer extends Object implements XmlSerializer
Constructor and Description |
---|
WbxmlSerializer() |
Modifier and Type | Method and Description |
---|---|
XmlSerializer |
attribute(String namespace,
String name,
String value)
Write an attribute.
|
void |
cdsect(String cdsect) |
void |
checkPending(boolean degenerated) |
void |
comment(String comment) |
void |
docdecl(String docdecl) |
void |
endDocument()
Finish writing.
|
XmlSerializer |
endTag(String namespace,
String name)
Write end tag.
|
void |
entityRef(String er) |
void |
flush()
ATTENTION: flush cannot work since Wbxml documents require
buffering.
|
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 nsp,
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 sp) |
void |
processingInstruction(String pi) |
void |
setAttrStartTable(int page,
String[] attrStartTable)
Sets the attribute start Table for a given page.
|
void |
setAttrValueTable(int page,
String[] attrValueTable)
Sets the attribute value Table for a given page.
|
void |
setFeature(String name,
boolean value)
Set feature identified by name (recommended to be URI for uniqueness).
|
void |
setOutput(OutputStream out,
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 nsp)
Binds the given prefix to the given namespace.
|
void |
setProperty(String property,
Object value)
Set the value of a property.
|
void |
setTagTable(int page,
String[] tagTable)
Sets the tag table for a given page.
|
void |
startDocument(String s,
Boolean b)
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[] chars,
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
|
void |
writeWapExtension(int type,
Object data) |
public XmlSerializer attribute(String namespace, String name, String value)
XmlSerializer
attribute
in interface XmlSerializer
public void cdsect(String cdsect) throws IOException
cdsect
in interface XmlSerializer
IOException
public void checkPending(boolean degenerated) throws IOException
IOException
public void comment(String comment)
comment
in interface XmlSerializer
public void docdecl(String docdecl)
docdecl
in interface XmlSerializer
public void endDocument() throws IOException
XmlSerializer
endDocument
in interface XmlSerializer
IOException
public XmlSerializer endTag(String namespace, String name) throws IOException
XmlSerializer
Background: 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 XmlSerializer
IOException
public void entityRef(String er)
entityRef
in interface XmlSerializer
public void flush()
flush
in interface XmlSerializer
public int getDepth()
XmlSerializer
<!-- outside --> 0 <root> 1 sometext 1 <foobar> 2 </foobar> 2 </root> 1 <!-- outside --> 0
getDepth
in interface XmlSerializer
public boolean getFeature(String name)
XmlSerializer
NOTE: unknown properties are always returned as null
getFeature
in interface XmlSerializer
name
- The name of feature to be retrieved.public String getName()
XmlSerializer
getName
in interface XmlSerializer
public String getNamespace()
XmlSerializer
NOTE: that measn in particaulr that:
getNamespace
in interface XmlSerializer
public String getPrefix(String nsp, boolean create)
XmlSerializer
NOTE: 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 XmlSerializer
public Object getProperty(String name)
XmlSerializer
NOTE: unknown properties are always returned as null
getProperty
in interface XmlSerializer
name
- The name of property to be retrieved.public void ignorableWhitespace(String sp)
ignorableWhitespace
in interface XmlSerializer
public void processingInstruction(String pi)
processingInstruction
in interface XmlSerializer
public void setAttrStartTable(int page, String[] attrStartTable)
public void setAttrValueTable(int page, String[] attrValueTable)
public void setFeature(String name, boolean value)
XmlSerializer
setFeature
in interface XmlSerializer
public void setOutput(OutputStream out, String encoding) throws IOException
XmlSerializer
setOutput
in interface XmlSerializer
IOException
public void setOutput(Writer writer)
XmlSerializer
WARNING no information about encoding is available!
setOutput
in interface XmlSerializer
public void setPrefix(String prefix, String nsp)
XmlSerializer
xmlns: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 XmlSerializer
prefix
- must be not null (or IllegalArgumentException is thrown)nsp
- must be not nullpublic void setProperty(String property, Object value)
XmlSerializer
setProperty
in interface XmlSerializer
public void setTagTable(int page, String[] tagTable)
public void startDocument(String s, Boolean b) throws IOException
XmlSerializer
startDocument
in interface XmlSerializer
IOException
public XmlSerializer startTag(String namespace, String name) throws IOException
XmlSerializer
startTag
in interface XmlSerializer
IOException
public XmlSerializer text(char[] chars, int start, int len) throws IOException
XmlSerializer
text
in interface XmlSerializer
IOException
public XmlSerializer text(String text) throws IOException
XmlSerializer
text
in interface XmlSerializer
IOException
public void writeWapExtension(int type, Object data) throws IOException
IOException