You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@locus.apache.org on 2000/09/11 15:11:45 UTC

cvs commit: xml-xalan/java/src/org/apache/xpath DOMHelper.java

sboag       00/09/11 06:11:44

  Modified:    java/src/org/apache/xpath DOMHelper.java
  Log:
  In createDocument, use the JAVA API for XML Parsing 1.0 to
  create a DOM Document node.
  
  Revision  Changes    Path
  1.4       +19 -2     xml-xalan/java/src/org/apache/xpath/DOMHelper.java
  
  Index: DOMHelper.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/DOMHelper.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DOMHelper.java	2000/08/01 18:22:53	1.3
  +++ DOMHelper.java	2000/09/11 13:11:42	1.4
  @@ -9,6 +9,11 @@
   import org.apache.xalan.res.XSLMessages;
   import org.apache.xpath.res.XPATHErrorResources;
   
  +// Imported JAVA API for XML Parsing 1.0 classes
  +import javax.xml.parsers.DocumentBuilder;
  +import javax.xml.parsers.DocumentBuilderFactory;
  +import javax.xml.parsers.ParserConfigurationException; 
  +
   public class DOMHelper
   {
     /**
  @@ -17,8 +22,20 @@
      */
     public Document createDocument()
     {
  -    throw new RuntimeException(XSLMessages.createXPATHMessage(XPATHErrorResources.ER_CREATEDOCUMENT_NOT_SUPPORTED, null));//"createDocument() not supported in XPathContext!");
  -    // return null;
  +    try
  +    {
  +      // Use an implementation of the JAVA API for XML Parsing 1.0 to
  +      // create a DOM Document node to contain the result.
  +      DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
  +      DocumentBuilder docBuilder = dfactory.newDocumentBuilder();
  +      Document outNode = docBuilder.newDocument();
  +      return outNode;
  +    }
  +    catch(ParserConfigurationException pce)
  +    {
  +      throw new RuntimeException(XSLMessages.createXPATHMessage(XPATHErrorResources.ER_CREATEDOCUMENT_NOT_SUPPORTED, null));//"createDocument() not supported in XPathContext!");
  +      // return null;
  +    }
     }
   
     /**