Java tutorial
//package com.java2s; //License from project: Apache License import java.io.InputStream; import java.io.Reader; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; public class Main { /** * Document builder factory */ private static DocumentBuilderFactory factory = null; /** * Creates a DOM from a file representation of an xml record * * @param reader * the xml reader * @return the DOM document */ public static Document parseDom(Reader reader) { try { DocumentBuilder builder = factory.newDocumentBuilder(); return builder.parse(new org.xml.sax.InputSource(reader)); } catch (Exception e) { throw new RuntimeException("Could not parse DOM for '" + reader.toString() + "'!", e); } } public static Document parseDom(InputStream byteArrayInputStream) { try { DocumentBuilder builder = factory.newDocumentBuilder(); return builder.parse(new org.xml.sax.InputSource(byteArrayInputStream)); } catch (Exception e) { throw new RuntimeException("Could not parse DOM for '" + byteArrayInputStream.toString() + "'!", e); } } }