Class XmlSerializer

    • Field Detail

      • creatingHtmlDom

        private boolean creatingHtmlDom
    • Method Detail

      • setCreatingHtmlDom

        public void setCreatingHtmlDom​(boolean creatingHtmlDom)
        Parameters:
        creatingHtmlDom - the creatingHtmlDom to set
      • isCreatingHtmlDom

        public boolean isCreatingHtmlDom()
        Returns:
        the creatingHtmlDom
      • writeXmlToStream

        @Deprecated
        public void writeXmlToStream​(TagNode tagNode,
                                     java.io.OutputStream out,
                                     java.lang.String charset)
                              throws java.io.IOException
        Deprecated.
        Use writeToStream() instead.
        Throws:
        java.io.IOException
      • writeXmlToStream

        @Deprecated
        public void writeXmlToStream​(TagNode tagNode,
                                     java.io.OutputStream out)
                              throws java.io.IOException
        Deprecated.
        Use writeToStream() instead.
        Throws:
        java.io.IOException
      • writeXmlToFile

        @Deprecated
        public void writeXmlToFile​(TagNode tagNode,
                                   java.lang.String fileName,
                                   java.lang.String charset)
                            throws java.io.IOException
        Deprecated.
        Use writeToFile() instead.
        Throws:
        java.io.IOException
      • writeXmlToFile

        @Deprecated
        public void writeXmlToFile​(TagNode tagNode,
                                   java.lang.String fileName)
                            throws java.io.IOException
        Deprecated.
        Use writeToFile() instead.
        Throws:
        java.io.IOException
      • getXmlAsString

        @Deprecated
        public java.lang.String getXmlAsString​(TagNode tagNode,
                                               java.lang.String charset)
        Deprecated.
        Use getAsString() instead.
      • getXmlAsString

        @Deprecated
        public java.lang.String getXmlAsString​(TagNode tagNode)
        Deprecated.
        Use getAsString() instead.
      • writeXml

        @Deprecated
        public void writeXml​(TagNode tagNode,
                             java.io.Writer writer,
                             java.lang.String charset)
                      throws java.io.IOException
        Deprecated.
        Use write() instead.
        Throws:
        java.io.IOException
      • escapeXml

        protected java.lang.String escapeXml​(java.lang.String xmlContent)
      • dontEscape

        protected boolean dontEscape​(TagNode tagNode)
      • isMinimizedTagSyntax

        protected boolean isMinimizedTagSyntax​(TagNode tagNode)
      • serializeOpenTag

        protected void serializeOpenTag​(TagNode tagNode,
                                        java.io.Writer writer)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • serializeCData

        protected void serializeCData​(CData item,
                                      TagNode tagNode,
                                      java.io.Writer writer)
                               throws java.io.IOException
        Serialize a CDATA section. If the context is a script or style tag, and using CDATA for script and style is set to true, then we just write the actual content, as the whole section is wrapped in CDATA tokens. Otherwise we escape the content as if it were regular text.
        Parameters:
        item - the CDATA instance
        tagNode - the TagNode within which the CDATA appears
        writer - the writer to output to
        Throws:
        java.io.IOException
      • serializeContentToken

        protected void serializeContentToken​(ContentNode item,
                                             TagNode tagNode,
                                             java.io.Writer writer)
                                      throws java.io.IOException
        Serialize a content token, escaping where necessary.
        Parameters:
        item - the content token to serialize
        tagNode - the TagNode within which the content token appears
        writer - the writer to output to
        Throws:
        java.io.IOException
      • serializeOpenTag

        protected void serializeOpenTag​(TagNode tagNode,
                                        java.io.Writer writer,
                                        boolean newLine)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • isForbiddenTag

        protected boolean isForbiddenTag​(TagNode tagNode)
        Parameters:
        tagNode -
        Returns:
        true if the tag is forbidden
      • isHeadOrBody

        protected boolean isHeadOrBody​(java.lang.String tagName)
      • serializeAttribute

        protected void serializeAttribute​(TagNode tagNode,
                                          java.io.Writer writer,
                                          java.lang.String attName,
                                          java.lang.String attValue)
                                   throws java.io.IOException
        This allows overriding to eliminate forbidden attributes (for example javascript attributes onclick, onblur, etc. )
        Parameters:
        writer -
        attName -
        attValue -
        Throws:
        java.io.IOException
      • isForbiddenAttribute

        protected boolean isForbiddenAttribute​(TagNode tagNode,
                                               java.lang.String attName,
                                               java.lang.String value)
        Override to add additional conditions.
        Parameters:
        tagNode -
        attName -
        value -
        Returns:
        true if the attribute should not be outputed.
      • serializeEndTag

        protected void serializeEndTag​(TagNode tagNode,
                                       java.io.Writer writer)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • serializeEndTag

        protected void serializeEndTag​(TagNode tagNode,
                                       java.io.Writer writer,
                                       boolean newLine)
                                throws java.io.IOException
        Throws:
        java.io.IOException