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);