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