Class PrettyXmlSerializer


  • public class PrettyXmlSerializer
    extends XmlSerializer

    Pretty XML serializer - creates resulting XML with indenting lines.

    • 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,
                                   java.lang.String indentString)
    • Method Detail

      • serialize

        protected void serialize​(TagNode tagNode,
                                 java.io.Writer writer)
                          throws java.io.IOException
        Specified by:
        serialize in class Serializer
        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 -