Class XmlUtil

    • Field Detail

      • DEFAULT_INDENTATION_SIZE

        public static final int DEFAULT_INDENTATION_SIZE
        The default line indenter size i.e. 2.
        See Also:
        Constant Field Values
      • DEFAULT_LINE_SEPARATOR

        public static final String DEFAULT_LINE_SEPARATOR
        The default line separator ("\n" on UNIX)
    • Constructor Detail

      • XmlUtil

        public XmlUtil()
    • Method Detail

      • isXml

        public static boolean isXml​(File f)
        Determines if a given File shall be handled as XML.
        Parameters:
        f - not null file
        Returns:
        true if the given file has XML content, false otherwise.
      • prettyFormat

        public static void prettyFormat​(Reader reader,
                                        Writer writer,
                                        int indentSize,
                                        String lineSeparator)
                                 throws IOException
        Pretty format the input reader. For instance, the following input:
         <div><b>content</b></div>
         
        becomes
         <div>
           <b>content</b>
         </div>
         
        Parameters:
        reader - not null
        writer - not null
        indentSize - positive number for the indentation
        lineSeparator - the wanted line separator
        Throws:
        IOException - if any or invalid xml content
        See Also:
        to read an xml content, to write an xml content
      • prettyFormat

        public static void prettyFormat​(InputStream is,
                                        OutputStream os,
                                        int indentSize,
                                        String lineSeparator)
                                 throws IOException
        Pretty format the input stream. For instance, the following input:
         <div><b>content</b></div>
         
        becomes
         <div>
           <b>content</b>
         </div>
         
        Parameters:
        is - not null
        os - not null
        indentSize - positive number for the indentation
        lineSeparator - the wanted line separator
        Throws:
        IOException - if any or invalid xml content