Package edu.umd.cs.findbugs.xml
Class OutputStreamXMLOutput
java.lang.Object
edu.umd.cs.findbugs.xml.OutputStreamXMLOutput
- All Implemented Interfaces:
XMLOutput
Write XML to an output stream.
- Author:
- David Hovemeyer
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor.OutputStreamXMLOutput
(OutputStream os, String stylesheet) Constructor.OutputStreamXMLOutput
(Writer writer) Constructor.OutputStreamXMLOutput
(Writer writer, String stylesheet) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAttribute
(String name, String value) Add an attribute to a started tag.void
Begin the XML document.void
Close tag with given name.void
finish()
Finish writing XML output, closing any underlying resources (such as output streams).void
flush()
void
openCloseTag
(String tagName) Open and close tag with given name.void
openCloseTag
(String tagName, XMLAttributeList attributeList) Open and close tag with given name and given attributes.void
Open a tag with given name.void
openTag
(String tagName, XMLAttributeList attributeList) Open a tag with given name and given attributes.void
Start a tag, with the intention of adding attributes.void
stopTag
(boolean close) End a started tag.void
writeCDATA
(String cdata) Write a CDATA section to the XML document.void
Write text to the XML document.
-
Constructor Details
-
OutputStreamXMLOutput
Constructor.- Parameters:
os
- OutputStream to write XML output to
-
OutputStreamXMLOutput
Constructor.- Parameters:
writer
- Writer to write XML output to
-
OutputStreamXMLOutput
Constructor.- Parameters:
os
- OutputStream to write XML output tostylesheet
- name of stylesheet
-
OutputStreamXMLOutput
-
-
Method Details
-
beginDocument
Description copied from interface:XMLOutput
Begin the XML document.- Specified by:
beginDocument
in interfaceXMLOutput
- Throws:
IOException
-
openTag
Description copied from interface:XMLOutput
Open a tag with given name.- Specified by:
openTag
in interfaceXMLOutput
- Parameters:
tagName
- the tag name- Throws:
IOException
-
openTag
Description copied from interface:XMLOutput
Open a tag with given name and given attributes.- Specified by:
openTag
in interfaceXMLOutput
- Parameters:
tagName
- the tag nameattributeList
- the attributes- Throws:
IOException
-
openCloseTag
Description copied from interface:XMLOutput
Open and close tag with given name.- Specified by:
openCloseTag
in interfaceXMLOutput
- Parameters:
tagName
- the tag name- Throws:
IOException
-
openCloseTag
Description copied from interface:XMLOutput
Open and close tag with given name and given attributes.- Specified by:
openCloseTag
in interfaceXMLOutput
- Parameters:
tagName
- the tag nameattributeList
- the attributes- Throws:
IOException
-
startTag
Description copied from interface:XMLOutput
Start a tag, with the intention of adding attributes. Must be followed by stopTag after zero or more addAttribute calls.- Specified by:
startTag
in interfaceXMLOutput
- Parameters:
tagName
- the tag name- Throws:
IOException
-
addAttribute
Description copied from interface:XMLOutput
Add an attribute to a started tag. Must follow a call to startTag.- Specified by:
addAttribute
in interfaceXMLOutput
- Parameters:
name
- the attribute name.value
- the attribute value, unescaped.- Throws:
IOException
-
stopTag
Description copied from interface:XMLOutput
End a started tag. Must follow a call to startTag.- Specified by:
stopTag
in interfaceXMLOutput
- Parameters:
close
- true if the element has no content.- Throws:
IOException
-
closeTag
Description copied from interface:XMLOutput
Close tag with given name.- Specified by:
closeTag
in interfaceXMLOutput
- Parameters:
tagName
- the tag name- Throws:
IOException
-
writeText
Description copied from interface:XMLOutput
Write text to the XML document. XML metacharacters are automatically escaped.- Specified by:
writeText
in interfaceXMLOutput
- Parameters:
text
- the text to write- Throws:
IOException
-
writeCDATA
Description copied from interface:XMLOutput
Write a CDATA section to the XML document. The characters are not escaped in any way.- Specified by:
writeCDATA
in interfaceXMLOutput
- Parameters:
cdata
- the character data to write- Throws:
IOException
-
flush
- Throws:
IOException
-
finish
Description copied from interface:XMLOutput
Finish writing XML output, closing any underlying resources (such as output streams). A call to this method should always be made, even if one of the XML-generation methods throws an exception. Therefore, a call to this method should be performed in a finally block.- Specified by:
finish
in interfaceXMLOutput
- Throws:
IOException
-