Nevermind, I figured it out: Update upd=new Update(Update.AFTER,xpath,xml); String updStr=upd.toString(); System.out.println("update="+updStr); uservice.update(updStr); Update rmv=new Update(Update.REMOVE,xpath+"["+matches+"]",""); String rmvStr=rmv.toString(); System.out.println("remove="+rmvStr); uservice.update(rmvStr);
Where my Update class is just a utility to generate the xupdate string and "xml" is the new xml node and matches (in a while loop) is the index of the matching node. sfurrh wrote: > > I am new to xindice and xmldb (though not new to xml) and I am wondering > how I would go about replacing nodes. Xupdate works fine if i want to > replace the text content of a single node but how would I go about > replacing an entire node that is not a collection. For example: > my collection looks like this: > <site xmlns:src="http://xml.apache.org/xindice/Query" id="1" > src:col="/db/ArtSite" src:key="1"> > <config> > <icon /> > <title>New Site</title> > </config> > <owner>sean</owner> > <studio> > <pieces /> > </studio> > <preferences /> > </site> > > and i want to change the config node to look like this: > <config> > <icon>images/myicon.jpg</icon> > <title>My great new site</title> > </config> > > how would I do it without simply iterating through all of the nodes and > xupdating them individually? > > thanks for any info. > > Sean > > -- View this message in context: http://www.nabble.com/Xindice---Replace-Node-tp17608708p17612662.html Sent from the Xindice - Dev mailing list archive at Nabble.com.