Bonjour,
Je développe une appli Java avec une base de donnée XML. Je veux
utiliser Xquery mais j'ai beaucoup de mal à trouver un tuto indiquant
comment utiliser Xquery avec Java.
Je souhaite ajouter un élément. Je me suis inspiré d'un exemple mais ça
ne marche pas. Si vous ne connaissez pas de ttuto pourriez vous jeter
un coup d'oeil au code? Merci
String driver = "org.exist.xmldb.DatabaseImpl";
Class cl =
Class.forName(driver);
Database database = (Database)cl.newInstance();
DatabaseManager.registerDatabase(database);
System.out.println("setting Class c");
Collection col =
DatabaseManager.getCollection("xmldb:exist://localhost:8080/exist/xmlrpc/db/ImageBrowser");
if (col != null)
{
System.out.println("getting collection");
}
XQueryService service = (XQueryService) col.getService("XQueryService", "1.0");
service.setProperty("indent", "yes");
String xupdate =
"update insert"+"<image path=\""+path+"\">"+
contextrequest(context.context.toString()) +
peoplerequest(people.people.toString()) +
placerequest(place.place) +
colorrequest(color.color) +
propertiesrequest(properties.author,properties.date,properties.quality)+
"</path>"+
"into input()/Images";
System.out.println("getting service");
ResourceSet result = service.query(xupdate);
ResourceIterator i = result.getIterator();
while(i.hasMoreResources()) {
Resource r = i.nextResource();
System.out.println((String)r.getContent());
}