I have below code to pretty print a given XML.
public void prettyPrintXML(String xmlString) {
        try {
            Source xmlInput = new StreamSource(new StringReader(xmlString));
            StringWriter stringWriter = new StringWriter();
            StreamResult xmlOutput = new StreamResult(stringWriter);
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            transformer.setOutputProperty(OutputKeys.METHOD, "xml");
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
            transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
            transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
            transformer.transform(xmlInput, xmlOutput);
            System.out.println("OutPutXML : ");
            System.out.println(xmlOutput.getWriter().toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
Here is an input and output of the above code:
InputXML :
<employees><employee><name>John</name><age>18</age></employee><!--employee><name>Smith</name><age>27</age></employee--></employees>
OutPutXML : 
<?xml version="1.0" encoding="UTF-8"?>
<employees>
    <employee>
        <name>John</name>
        <age>18</age>
    </employee>
    <!--employee><name>Smith</name><age>27</age></employee-->
</employees>
I need to get the commented block in above output in below format
<!--employee>
   <name>Smith</name>
   <age>27</age>
</employee-->
Is there a way to do this in Java without using any external libraries?