]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/xml/XMLUtils.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / xml / XMLUtils.java
diff --git a/bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/xml/XMLUtils.java b/bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/xml/XMLUtils.java
new file mode 100644 (file)
index 0000000..2e78925
--- /dev/null
@@ -0,0 +1,39 @@
+package org.simantics.scl.runtime.xml;\r
+\r
+import java.io.ByteArrayInputStream;\r
+import java.io.IOException;\r
+import java.nio.charset.Charset;\r
+\r
+import javax.xml.parsers.DocumentBuilder;\r
+import javax.xml.parsers.DocumentBuilderFactory;\r
+import javax.xml.parsers.ParserConfigurationException;\r
+\r
+import org.w3c.dom.Document;\r
+import org.w3c.dom.Element;\r
+import org.w3c.dom.Node;\r
+import org.xml.sax.SAXException;\r
+\r
+public class XMLUtils {\r
+\r
+    public static Document parseXML(String content) throws ParserConfigurationException, SAXException, IOException {\r
+        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();\r
+        DocumentBuilder newDocumentBuilder = documentBuilderFactory.newDocumentBuilder();\r
+        Document document = newDocumentBuilder.parse(new ByteArrayInputStream(content.getBytes(Charset.forName("UTF-8"))));\r
+        return document;\r
+    }\r
+    \r
+    public static Element asElement(Node node) {\r
+        if(node instanceof Element)\r
+            return (Element)node;\r
+        else\r
+            return null;\r
+    }\r
+    \r
+    public static Document asDocument(Node node) {\r
+        if(node instanceof Document)\r
+            return (Document)node;\r
+        else\r
+            return null;\r
+    }\r
+    \r
+}\r