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;
+ }
}
/**