public class StaticXmlSerializerWrapper extends XmlSerializerDelegate implements XmlSerializerWrapper
| Modifier and Type | Field and Description |
|---|---|
protected String |
currentNs |
protected XmlPullParserWrapper |
fragmentParser |
protected int[] |
namespaceDepth |
protected int |
namespaceEnd |
protected String[] |
namespacePrefix |
protected String[] |
namespaceUri |
protected XmlPullWrapperFactory |
wf |
xsNO_NAMESPACE, XSD_NS, XSI_NS| Constructor and Description |
|---|
StaticXmlSerializerWrapper(XmlSerializer xs,
XmlPullWrapperFactory wf) |
| Modifier and Type | Method and Description |
|---|---|
XmlSerializerWrapper |
attribute(String name,
String value)
Write an attribute without namespace.
|
XmlSerializerWrapper |
element(String elementName,
String elementText)
Write simple text element in current namespace
|
XmlSerializerWrapper |
element(String namespace,
String elementName,
String elementText)
Writes a simple element such as <username>johndoe</username>.
|
XmlSerializerWrapper |
endTag(String name)
Write end tag in current namespace with name given as argument.
|
String |
escapeAttributeValue(String value) |
String |
escapeText(String text) |
void |
event(XmlPullParser pp)
Serializer current event form pull parser
|
void |
fragment(String xmlFragment)
Write XML fragment using currently set namespace prefixes
|
String |
getCurrentNamespaceForElements()
Get namespace that is used as default when no namespace parameter is used for
startTag(), endTag() and element()
|
String |
setCurrentNamespaceForElements(String value)
Set namespace to use in startTag(), endTag() and element()
when methods called are those without namespace parameter.
|
void |
setPrefix(String prefix,
String namespace)
Binds the given prefix to the given namespace.
|
XmlSerializerWrapper |
startTag(String name)
Write start tag in current namespace with name given as argument.
|
void |
writeDouble(double d) |
void |
writeDoubleElement(String namespace,
String name,
double d) |
void |
writeFloat(float f) |
void |
writeFloatElement(String namespace,
String name,
float f) |
void |
writeInt(int i) |
void |
writeIntElement(String namespace,
String name,
int i) |
void |
writeString(String s) |
void |
writeStringElement(String namespace,
String name,
String s) |
attribute, cdsect, comment, docdecl, endDocument, endTag, entityRef, flush, getDepth, getFeature, getName, getNamespace, getPrefix, getProperty, ignorableWhitespace, processingInstruction, setFeature, setOutput, setOutput, setProperty, startDocument, startTag, text, textclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitattribute, cdsect, comment, docdecl, endDocument, endTag, entityRef, flush, getDepth, getFeature, getName, getNamespace, getPrefix, getProperty, ignorableWhitespace, processingInstruction, setFeature, setOutput, setOutput, setProperty, startDocument, startTag, text, textprotected String currentNs
protected XmlPullWrapperFactory wf
protected XmlPullParserWrapper fragmentParser
protected int namespaceEnd
protected String[] namespacePrefix
protected String[] namespaceUri
protected int[] namespaceDepth
public StaticXmlSerializerWrapper(XmlSerializer xs, XmlPullWrapperFactory wf)
public String getCurrentNamespaceForElements()
XmlSerializerWrappergetCurrentNamespaceForElements in interface XmlSerializerWrapperpublic String setCurrentNamespaceForElements(String value)
XmlSerializerWrappersetCurrentNamespaceForElements in interface XmlSerializerWrapperpublic XmlSerializerWrapper attribute(String name, String value) throws IOException, IllegalArgumentException, IllegalStateException
XmlSerializerWrapperattribute in interface XmlSerializerWrapperIOExceptionIllegalArgumentExceptionIllegalStateExceptionpublic XmlSerializerWrapper startTag(String name) throws IOException, IllegalArgumentException, IllegalStateException
XmlSerializerWrapperstartTag in interface XmlSerializerWrapperIOExceptionIllegalArgumentExceptionIllegalStateExceptionpublic XmlSerializerWrapper endTag(String name) throws IOException, IllegalArgumentException, IllegalStateException
XmlSerializerWrapperendTag in interface XmlSerializerWrapperIOExceptionIllegalArgumentExceptionIllegalStateExceptionpublic XmlSerializerWrapper element(String elementName, String elementText) throws IOException, XmlPullParserException
element in interface XmlSerializerWrapperIOExceptionXmlPullParserExceptionpublic XmlSerializerWrapper element(String namespace, String elementName, String elementText) throws IOException, XmlPullParserException
XmlSerializerWrapperelement in interface XmlSerializerWrapperIOExceptionXmlPullParserExceptionpublic void setPrefix(String prefix, String namespace) throws IOException, IllegalArgumentException, IllegalStateException
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 XmlSerializersetPrefix in class XmlSerializerDelegateprefix - must be not null (or IllegalArgumentException is thrown)namespace - must be not nullIOExceptionIllegalArgumentExceptionIllegalStateExceptionpublic void fragment(String xmlFragment) throws IOException, IllegalArgumentException, IllegalStateException, XmlPullParserException
XmlSerializerWrapperfragment in interface XmlSerializerWrapperIOExceptionIllegalArgumentExceptionIllegalStateExceptionXmlPullParserExceptionpublic void event(XmlPullParser pp) throws XmlPullParserException, IOException
XmlSerializerWrapperevent in interface XmlSerializerWrapperXmlPullParserExceptionIOExceptionpublic String escapeAttributeValue(String value)
escapeAttributeValue in interface XmlSerializerWrapperpublic String escapeText(String text)
escapeText in interface XmlSerializerWrapperpublic void writeDouble(double d)
throws XmlPullParserException,
IOException,
IllegalArgumentException
public void writeFloat(float f)
throws XmlPullParserException,
IOException,
IllegalArgumentException
public void writeInt(int i)
throws XmlPullParserException,
IOException,
IllegalArgumentException
public void writeString(String s) throws XmlPullParserException, IOException, IllegalArgumentException
public void writeDoubleElement(String namespace, String name, double d) throws XmlPullParserException, IOException, IllegalArgumentException
public void writeFloatElement(String namespace, String name, float f) throws XmlPullParserException, IOException, IllegalArgumentException
public void writeIntElement(String namespace, String name, int i) throws XmlPullParserException, IOException, IllegalArgumentException
public void writeStringElement(String namespace, String name, String s) throws XmlPullParserException, IOException, IllegalArgumentException
Copyright © 2013. All Rights Reserved.