Here you can find the source of createDocument(byte[] data)
public static Document createDocument(byte[] data) throws RuntimeException
//package com.java2s; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.xml.sax.SAXException; public class Main { public static Document createDocument(byte[] data) throws RuntimeException { DocumentBuilderFactory f = DocumentBuilderFactory.newInstance(); InputStream input = null; try {/*from w w w. j a v a 2s .c om*/ DocumentBuilder p = f.newDocumentBuilder(); input = new ByteArrayInputStream(data); return p.parse(input); } catch (ParserConfigurationException e) { throw new RuntimeException(e); } catch (SAXException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } } }