On Thursday, January 31, 2002, at 08:22 AM, �yvind Vestavik wrote:



Im having serious trouble adding a dom tree to the database

my statement .setContentAsDom won't accept my dom tree!

I have one class making a dom tree..:

import  org.w3c.dom.*;
import  org.apache.xerces.dom.DocumentImpl;
public myclass....
 public Void makeDoc...
  Document doc= new DocumentImpl();
     // Create Root Element
     Element root = doc.createElement("profile");
     ...
     ..
     //sending doc to saving class
     myAddDocument.add(doc);

//end class

..and another class where I try to save this document to a database i have set up

imports...
public class AddDocument {

   public void add (Document doc) throws Exception{
   Collection col = null;
      try {
         String driver = "org.dbxml.client.xmldb.DatabaseImpl";
         Class c = Class.forName(driver);

         Database database = (Database) c.newInstance();
         DatabaseManager.registerDatabase(database);
         col =
            DatabaseManager.getCollection("xmldb:dbxml:///db/addressbook"
);

XMLResource document = (XMLResource) col.createResource(null, "XMLResource");
document.setContentAsDom(doc); file://doc is of type org.apache.
xerces.dom.Document
col.storeResource(document);
System.out.println("Document inserted as " + document.getId());
}
catch (XMLDBException e) {
System.err.println("XML:DB Exception occured " + e.errorCode + "
" +
e.getMessage());
}
finally {
if (col != null) {
col.close();
}
}
}
}


I get a compilation error on this line
 document.setContentAsDom(doc);

The error is

.\AddDocument.java:55: Cannot resolve symbol
symbol : Method setContentAsDom (org.Apache.xerces.dom.DocumentImpl)


Well if this is the actual error message then org.Apache is actually org.apache.


location: interface org.xmldb.api.modules.XMLResource
 document.setContentAsDom(doc);

In the API i see that the method takes a org.w3c.dom.Node as argument
(setContentAsDOM(org.w3c.dom.Node content))

How can i create a dom document so that it is accepted by the setContentAsDom method??

If someone has any experience doing this, I would gratefully accept some help :-)

�yvind




Kimbro Staken
XML Database Software, Consulting and Writing
http://www.xmldatabases.org/



Reply via email to