Package org.htmlcleaner
Class PrettyXmlSerializer
- java.lang.Object
-
- org.htmlcleaner.Serializer
-
- org.htmlcleaner.XmlSerializer
-
- org.htmlcleaner.PrettyXmlSerializer
-
public class PrettyXmlSerializer extends XmlSerializer
Pretty XML serializer - creates resulting XML with indenting lines.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
DEFAULT_INDENTATION_STRING
private java.util.List<java.lang.String>
indents
private java.lang.String
indentString
-
Fields inherited from class org.htmlcleaner.XmlSerializer
XMLNS_NAMESPACE
-
Fields inherited from class org.htmlcleaner.Serializer
props
-
-
Constructor Summary
Constructors Constructor Description PrettyXmlSerializer(CleanerProperties props)
PrettyXmlSerializer(CleanerProperties props, java.lang.String indentString)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
getIndent(int level)
private java.lang.String
getIndentedText(java.lang.String content, int level)
private java.lang.String
getSingleLineOfChildren(java.util.List<? extends BaseToken> children)
private java.lang.String
ltrim(java.lang.String s)
Trims specified string from left.private java.lang.String
rtrim(java.lang.String s)
Trims specified string from right.protected void
serialize(TagNode tagNode, java.io.Writer writer)
protected void
serializePrettyXml(TagNode tagNode, java.io.Writer writer, int level)
-
Methods inherited from class org.htmlcleaner.XmlSerializer
dontEscape, escapeXml, getXmlAsString, getXmlAsString, isCreatingHtmlDom, isForbiddenAttribute, isForbiddenTag, isHeadOrBody, isMinimizedTagSyntax, serializeAttribute, serializeCData, serializeContentToken, serializeEndTag, serializeEndTag, serializeOpenTag, serializeOpenTag, setCreatingHtmlDom, writeXml, writeXmlToFile, writeXmlToFile, writeXmlToStream, writeXmlToStream
-
Methods inherited from class org.htmlcleaner.Serializer
getAsString, getAsString, getAsString, getAsString, getAsString, isScriptOrStyle, write, write, writeToFile, writeToFile, writeToFile, writeToFile, writeToStream, writeToStream, writeToStream, writeToStream
-
-
-
-
Field Detail
-
DEFAULT_INDENTATION_STRING
private static final java.lang.String DEFAULT_INDENTATION_STRING
- See Also:
- Constant Field Values
-
indentString
private java.lang.String indentString
-
indents
private java.util.List<java.lang.String> indents
-
-
Constructor Detail
-
PrettyXmlSerializer
public PrettyXmlSerializer(CleanerProperties props)
-
PrettyXmlSerializer
public PrettyXmlSerializer(CleanerProperties props, java.lang.String indentString)
-
-
Method Detail
-
serialize
protected void serialize(TagNode tagNode, java.io.Writer writer) throws java.io.IOException
- Specified by:
serialize
in classSerializer
- Throws:
java.io.IOException
-
getIndent
private java.lang.String getIndent(int level)
- Parameters:
level
-- Returns:
- Appropriate indentation for the specified depth.
-
getIndentedText
private java.lang.String getIndentedText(java.lang.String content, int level)
-
getSingleLineOfChildren
private java.lang.String getSingleLineOfChildren(java.util.List<? extends BaseToken> children)
-
serializePrettyXml
protected void serializePrettyXml(TagNode tagNode, java.io.Writer writer, int level) throws java.io.IOException
- Throws:
java.io.IOException
-
ltrim
private java.lang.String ltrim(java.lang.String s)
Trims specified string from left.- Parameters:
s
-
-
rtrim
private java.lang.String rtrim(java.lang.String s)
Trims specified string from right.- Parameters:
s
-
-
-