--- /dev/null
+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