1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document plainDoc = docBuilder.parse(new FileInputStream("test/resources/data/xml/invoice_with_dtd.xml"));
Transformer transformer = TransformerFactory.newInstance().newTransformer();
String standalone = null;
if (plainDoc.getXmlStandalone()) {
standalone = "yes";
} else {
standalone = "no";
}
transformer.setOutputProperty(OutputKeys.STANDALONE, standalone);
transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, plainDoc.getDoctype().getSystemId());
StreamResult result = new StreamResult(new FileOutputStream("build/serializedUsingTransformer.xml"));
DOMSource source = new DOMSource(plainDoc);
transformer.transform(source, result); |
Partager