1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jxpath.xml;
17
18 import java.io.InputStream;
19
20 import javax.xml.parsers.DocumentBuilderFactory;
21
22 import org.apache.commons.jxpath.JXPathException;
23
24 /***
25 * An implementation of the XMLParser interface that produces a DOM Document.
26 *
27 * @author Dmitri Plotnikov
28 * @version $Revision: 1.6 $ $Date: 2004/02/29 14:17:37 $
29 */
30 public class DOMParser extends XMLParser2 {
31
32 public Object parseXML(InputStream stream) {
33 try {
34 DocumentBuilderFactory factory =
35 DocumentBuilderFactory.newInstance();
36
37 factory.setValidating(isValidating());
38 factory.setNamespaceAware(isNamespaceAware());
39 factory.setIgnoringElementContentWhitespace(
40 isIgnoringElementContentWhitespace());
41 factory.setExpandEntityReferences(isExpandEntityReferences());
42 factory.setIgnoringComments(isIgnoringComments());
43 factory.setCoalescing(isCoalescing());
44 return factory.newDocumentBuilder().parse(stream);
45 }
46 catch (Exception ex) {
47 throw new JXPathException("DOM parser error", ex);
48 }
49 }
50 }