dol: initial dol commit
[jump.git] / dol / src / dol / helper / flattener / DomDocumentParser.java
1 /* $Id: DomDocumentParser.java 1 2010-02-24 13:03:05Z haidw $ */
2 package dol.helper.flattener;\r
3 \r
4 import java.io.File;
5 import java.io.FileInputStream;
6 import java.io.InputStream;
7
8 import org.apache.xerces.parsers.DOMParser;
9 import org.w3c.dom.Document;
10 import org.xml.sax.ErrorHandler;
11 import org.xml.sax.InputSource;
12 \r
13 /**\r
14  *\r
15  */\r
16 public class DomDocumentParser {\r
17 \r
18     DOMParser dp = null;\r
19     public ErrorHandler bc = new BugCatcher();\r
20 \r
21     public DomDocumentParser() {\r
22         dp = new DOMParser();\r
23         dp.setErrorHandler(bc);\r
24     }\r
25 \r
26     public Document parseDocument(File file){\r
27        try {\r
28            InputStream is = new FileInputStream(file);\r
29            InputSource iss = new InputSource(is);\r
30            dp.parse(iss);\r
31            return dp.getDocument();\r
32        } catch (Exception ex) {\r
33          ex.printStackTrace();\r
34        }\r
35        return null;\r
36     }\r
37 \r
38     public Document parseDocument(String pathToFile){\r
39         return parseDocument(new File(pathToFile));\r
40     }\r
41 }\r