//my code to parse SAXON resulting XML tree and produce a string
//because saxons QueryResult class isn't yet able to produce the desired string from anything
//but the root node
for (int i = 0; i < nodeList.size(); i++) {
NodeInfo nodeInfo = (NodeInfo) nodeList.get(i);
YSaxonOutPutter saxonOutputter = new YSaxonOutPutter(nodeInfo);
String result = saxonOutputter.getString();
if (result != null) {
SAXBuilder builder = new SAXBuilder();
Document doclet = builder.build(new StringReader(result));
resultingData.add(doclet.detachRootElement());
}