1 package org.simantics.scl.runtime.xml;
\r
3 import java.io.ByteArrayInputStream;
\r
4 import java.io.IOException;
\r
5 import java.nio.charset.Charset;
\r
7 import javax.xml.parsers.DocumentBuilder;
\r
8 import javax.xml.parsers.DocumentBuilderFactory;
\r
9 import javax.xml.parsers.ParserConfigurationException;
\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
16 public class XMLUtils {
\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
25 public static Element asElement(Node node) {
\r
26 if(node instanceof Element)
\r
27 return (Element)node;
\r
32 public static Document asDocument(Node node) {
\r
33 if(node instanceof Document)
\r
34 return (Document)node;
\r