Ogni volta che vado a scrivere un file xml mi viene cancellata la dichiarazione dtd, aiuto plz =)
la funzione che uso per scrivere è la seguente
public void scriviFileXml()
{
try
{
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer serializer = transformerFactory.newTransformer();
serializer.transform(new DOMSource(document), new StreamResult (new FileOutputStream(fileXml)));

fileXml = new File(fileXml.getPath());

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(true);
DocumentBuilder builder = factory.newDocumentBuilder();
builder.setErrorHandler(null);
document = builder.parse(fileXml);
}
catch (Exception e)
{
e.printStackTrace();
}
}