It may be easier to stick with the built-in serializer of BaseX (it's faster anyway):
Old:
java.io.ByteArrayOutputStream out = new
java.io.ByteArrayOutputStream(); javax.xml.transform.Transformer transformer =
javax.xml.transform.TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes"); transformer.transform(new javax.xml.transform.dom.DOMSource(node), new javax.xml.transform.stream.StreamResult(out)); System.out.println(out.toString());
New:
System.out.println(value.serialize());
Alternative:
ByteArrayOutputStream ao = new ByteArrayOutputStream(); Serializer ser = query.getSerializer(ao); for(Item item : value) ser.serialize(item); System.out.println(ao);