dol: initial dol commit
[jump.git] / dol / src / dol / helper / flattener / DomDocumentParser.java
diff --git a/dol/src/dol/helper/flattener/DomDocumentParser.java b/dol/src/dol/helper/flattener/DomDocumentParser.java
new file mode 100644 (file)
index 0000000..e67a896
--- /dev/null
@@ -0,0 +1,41 @@
+/* $Id: DomDocumentParser.java 1 2010-02-24 13:03:05Z haidw $ */
+package dol.helper.flattener;\r
+\r
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+
+import org.apache.xerces.parsers.DOMParser;
+import org.w3c.dom.Document;
+import org.xml.sax.ErrorHandler;
+import org.xml.sax.InputSource;
+\r
+/**\r
+ *\r
+ */\r
+public class DomDocumentParser {\r
+\r
+    DOMParser dp = null;\r
+    public ErrorHandler bc = new BugCatcher();\r
+\r
+    public DomDocumentParser() {\r
+        dp = new DOMParser();\r
+        dp.setErrorHandler(bc);\r
+    }\r
+\r
+    public Document parseDocument(File file){\r
+       try {\r
+           InputStream is = new FileInputStream(file);\r
+           InputSource iss = new InputSource(is);\r
+           dp.parse(iss);\r
+           return dp.getDocument();\r
+       } catch (Exception ex) {\r
+         ex.printStackTrace();\r
+       }\r
+       return null;\r
+    }\r
+\r
+    public Document parseDocument(String pathToFile){\r
+        return parseDocument(new File(pathToFile));\r
+    }\r
+}\r