public class XmlStream extends Object
Give a writer for it to write the XML directly to. If none is given a StringWriter is used so you can call toString() on the class to get the XML.
You build XML by calling beginTag(name), addAttribute(id, value), endTag(). Remember to close all your tags, or you'll get an exception when calling toString(). If writing directly to a writer, call isFinalized to verify that all tags have been closed.
The XML escaping tools only give an interface for escape from and to a string value. Thus writing of all data here is also just available through strings.
Constructor and Description |
---|
XmlStream()
Create an XmlStream writing to a StringWriter.
|
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(String key,
Object value)
Add a new XML attribute to the last tag started.
|
void |
addContent(String content)
Add content to the last tag.
|
void |
beginTag(String name)
Add a new XML tag with the given name.
|
void |
endTag()
Ends the last tag created.
|
boolean |
isFinalized()
Check if all tags have been properly closed.
|
void |
setIndent(String indent)
Set an indent to use for pretty printing of XML.
|
String |
toString() |
public XmlStream()
public void setIndent(String indent)
indent
- the initial indentationpublic boolean isFinalized()
public void beginTag(String name)
name
- the tag namepublic void addAttribute(String key, Object value)
key
- the attribute namevalue
- the attribute valuepublic void addContent(String content)
content
- the content to add to the last tagpublic void endTag()
Copyright © 2018. All rights reserved.