}
}
protected XdmNode parseXmlDocument(InputStream stream) throws XMLStreamException, SaxonApiException {
XMLStreamReader reader = inputFactory.createXMLStreamReader(null, stream);
BuildingStreamWriterImpl writer = documentBuilder.newBuildingStreamWriter();
new XMLStreamCopier(reader, writer).copy(false); // push XML into Saxon and build TinyTree
reader.close();
writer.close();
XdmNode document = writer.getDocumentNode();
return document;
}