Package edu.umd.cs.findbugs.xml
Interface XMLOutput
- All Known Implementing Classes:
Dom4JXMLOutput,OutputStreamXMLOutput
@CleanupObligation
public interface XMLOutput
Interface to generate an XML document in some form. E.g., writing it to a
stream, generating SAX events, etc.
- Author:
- David Hovemeyer
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttribute(String name, String value) Add an attribute to a started tag.voidBegin the XML document.voidClose tag with given name.voidfinish()Finish writing XML output, closing any underlying resources (such as output streams).voidopenCloseTag(String tagName) Open and close tag with given name.voidopenCloseTag(String tagName, XMLAttributeList attributeList) Open and close tag with given name and given attributes.voidOpen a tag with given name.voidopenTag(String tagName, XMLAttributeList attributeList) Open a tag with given name and given attributes.voidStart a tag, with the intention of adding attributes.voidstopTag(boolean close) End a started tag.voidwriteCDATA(String cdata) Write a CDATA section to the XML document.voidWrite text to the XML document.
-
Method Details
-
beginDocument
Begin the XML document.- Throws:
IOException
-
openTag
Open a tag with given name.- Parameters:
tagName- the tag name- Throws:
IOException
-
openTag
Open a tag with given name and given attributes.- Parameters:
tagName- the tag nameattributeList- the attributes- Throws:
IOException
-
startTag
Start a tag, with the intention of adding attributes. Must be followed by stopTag after zero or more addAttribute calls.- Parameters:
tagName- the tag name- Throws:
IOException
-
addAttribute
Add an attribute to a started tag. Must follow a call to startTag.- Parameters:
name- the attribute name.value- the attribute value, unescaped.- Throws:
IOException
-
stopTag
End a started tag. Must follow a call to startTag.- Parameters:
close- true if the element has no content.- Throws:
IOException
-
openCloseTag
Open and close tag with given name.- Parameters:
tagName- the tag name- Throws:
IOException
-
openCloseTag
Open and close tag with given name and given attributes.- Parameters:
tagName- the tag nameattributeList- the attributes- Throws:
IOException
-
closeTag
Close tag with given name.- Parameters:
tagName- the tag name- Throws:
IOException
-
writeText
Write text to the XML document. XML metacharacters are automatically escaped.- Parameters:
text- the text to write- Throws:
IOException
-
writeCDATA
Write a CDATA section to the XML document. The characters are not escaped in any way.- Parameters:
cdata- the character data to write- Throws:
IOException
-
finish
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.- Throws:
IOException
-