1 16 17 package org.pentaho.core.util; 18 19 import javax.xml.parsers.DocumentBuilder ; 20 import javax.xml.parsers.DocumentBuilderFactory ; 21 22 import org.pentaho.messages.Messages; 23 import org.pentaho.util.logging.Logger; 24 import org.w3c.dom.Document ; 25 import org.xml.sax.InputSource ; 26 27 public class XmlW3CHelper { 28 29 public static final Document getDomFromString(String str) { 30 DocumentBuilderFactory dbf; 31 DocumentBuilder db; 32 Document doc; 33 34 try { 35 dbf = DocumentBuilderFactory.newInstance(); 37 db = dbf.newDocumentBuilder(); 38 doc = db.parse(new InputSource (new java.io.StringReader (str))); 39 40 return doc; 41 } catch (Exception e) { 42 Logger.error(XmlW3CHelper.class.getName(), Messages.getErrorString("XmlHelper.ERROR_0008_GET_DOM_FROM_STRING_ERROR", e.getMessage()), e); } 44 return null; 45 } 46 47 public static Document getDomFromResource(String path) { 48 String str = XmlHelper.getContentFromSolutionResource(path); 49 return getDomFromString(str); 50 } 51 52 } 53 | Popular Tags |