]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.scl.runtime.xml;\r
2 \r
3 import java.io.ByteArrayInputStream;\r
4 import java.io.IOException;\r
5 import java.nio.charset.Charset;\r
6 \r
7 import javax.xml.parsers.DocumentBuilder;\r
8 import javax.xml.parsers.DocumentBuilderFactory;\r
9 import javax.xml.parsers.ParserConfigurationException;\r
10 \r
11 import org.w3c.dom.Document;\r
12 import org.w3c.dom.Element;\r
13 import org.w3c.dom.Node;\r
14 import org.xml.sax.SAXException;\r
15 \r
16 public class XMLUtils {\r
17 \r
18     public static Document parseXML(String content) throws ParserConfigurationException, SAXException, IOException {\r
19         DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();\r
20         DocumentBuilder newDocumentBuilder = documentBuilderFactory.newDocumentBuilder();\r
21         Document document = newDocumentBuilder.parse(new ByteArrayInputStream(content.getBytes(Charset.forName("UTF-8"))));\r
22         return document;\r
23     }\r
24     \r
25     public static Element asElement(Node node) {\r
26         if(node instanceof Element)\r
27             return (Element)node;\r
28         else\r
29             return null;\r
30     }\r
31     \r
32     public static Document asDocument(Node node) {\r
33         if(node instanceof Document)\r
34             return (Document)node;\r
35         else\r
36             return null;\r
37     }\r
38     \r
39 }\r