From: Elwin K. <el...@gm...> - 2006-11-19 16:15:42
|
Dear mailing list, I my webapplication I am trying to write the resultset I get to a DOM, but whatever I try I get null values in my DOM whilst the string contains nodes and text. Maybe I am missing something, but I think this must be possible. public void retrieve(String xpath) { try { String driver = "org.exist.xmldb.DatabaseImpl"; Class cl = Class.forName(driver); Database database = (Database) cl.newInstance(); DatabaseManager.registerDatabase(database); Collection col = DatabaseManager.getCollection("xmldb:exist://user:pwd@localhost:8080/exist/xmlrpc/db/dvd"); XQueryService service = (XQueryService) col.getService("XQueryService", "1.0"); service.setProperty("indent", "yes"); CompiledExpression compiled = service.compile(xpath); ResourceSet result = service.execute(compiled); ResourceIterator i = result.getIterator(); while (i.hasMoreResources()) { Resource resource = i.nextResource(); String str = (String) resource.getContent(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new InputSource(new StringReader(str))); out.println(document.getTextContent() + "<br/>"); } } catch (Exception e) { e.printStackTrace(); } } Any suggestions are welcome, Elwin -- dr. Elwin Koster, el...@gm... |