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