public static Document getFlatDomDocument(SpreadsheetMLPackage spreadsheetMLPackage ) throws Docx4JException { FlatOpcXmlCreator worker = new FlatOpcXmlCreator(spreadsheetMLPackage ); org.docx4j.xmlPackage.Package pkg = worker.get(); org.w3c.dom.Document doc; try { JAXBContext jc = Context.jcXmlPackage; Marshaller marshaller=jc.createMarshaller(); doc = org.docx4j.XmlUtils.neww3cDomDocument(); marshaller.marshal(pkg, doc); } catch (JAXBException e) { throw new Docx4JException("Couldn't marshal Flat OPC to DOM", e); } return doc; }