org.apache.tools.ant.util
public class DOMElementWriter extends Object
Utility class used by {@link org.apache.tools.ant.XmlLogger XmlLogger} and org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter XMLJUnitResultFormatter}.
Field Summary | |
---|---|
protected String[] | knownEntities
Don't try to be too smart but at least recognize the predefined
entities. |
Method Summary | |
---|---|
void | closeElement(Element element, Writer out, int indent, String indentWith, boolean hasChildren)
Writes a DOM tree to a stream.
|
String | encode(String value)
Escape <, > & ', " as their entities and
drop characters that are illegal in XML documents. |
String | encodedata(String value)
Drop characters that are illegal in XML documents.
|
boolean | isLegalCharacter(char c)
Is the given character allowed inside an XML document?
|
boolean | isReference(String ent)
Is the given argument a character or entity reference? |
void | openElement(Element element, Writer out, int indent, String indentWith)
Writes the opening tag - including all attributes -
correspondong to a DOM element.
|
void | write(Element root, OutputStream out)
Writes a DOM tree to a stream in UTF8 encoding. |
void | write(Element element, Writer out, int indent, String indentWith)
Writes a DOM tree to a stream.
|
Parameters: element the Root DOM element of the tree out where to send the output indent number of indentWith string that should be used to indent the corresponding tag.
Throws: IOException if an error happens while writing to the stream.
Also ensure that we are not including an ]]>
marker by replacing that sequence with
]]>
.
See XML 1.0 2.2 http://www.w3.org/TR/1998/REC-xml-19980210#charsets and 2.7 http://www.w3.org/TR/1998/REC-xml-19980210#sec-cdata-sect.
See XML 1.0 2.2 http://www.w3.org/TR/1998/REC-xml-19980210#charsets.
Since: 1.10, Ant 1.5
Parameters: element the DOM element to write out where to send the output indent number of indentWith string that should be used to indent the corresponding tag.
Throws: IOException if an error happens while writing to the stream.
Parameters: root the root element of the DOM tree. out the outputstream to write to.
Throws: IOException if an error happens while writing to the stream.
Parameters: element the Root DOM element of the tree out where to send the output indent number of indentWith string that should be used to indent the corresponding tag.
Throws: IOException if an error happens while writing to the stream.