@Override public DocumentNode convert(Document document) { DocumentTypeNode documentTypeNode = convert(document.getDoctype()); ElementNode rootElementNode = convert(document.getDocumentElement()); DocumentBuilder documentBuilder = NodeBuilderFactory.newDocumentBuilder(); DocumentNode documentNode = null; documentNode = documentBuilder // documentNode define .nodeName(document.getNodeName()) // node name .version(document.getXmlEncoding()) // Version .encoding(document.getXmlEncoding()) // encoding .standalone(document.getXmlStandalone()) // standalone .documentTypeNode(documentTypeNode) // DOCTYPE .rootElementNode(rootElementNode) // rootElementNode .build(); // return result return documentNode; }