Java+xml (dom) Wo ist mein Doctype? ;)
Felix
- java
0 Felix
Hallo,
es würde mich freuen, wenn sich das mal jemand angucken würde.
Die Datei wird eingelesen, Document Objekt erzeugt und schließlich wieder gespeichert.
Funktioniert auch soweit. Doch irgendiwe fehlt dem Ergebis plötzlich die Doctype-Angabe. XSL, kommentare, alles ist da, nur das fehlt. Hat jemand eine Idee woran das liegen könnte?
Vielen Dank
Felix
Document dom;
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(true);
DocumentBuilder builder = factory.newDocumentBuilder();
dom = builder.parse("blub.xml");
//schreiben
Transformer transformer = TransformerFactory.newInstance().newTransformer();
DOMSource source = new DOMSource( dom );
FileOutputStream os = new FileOutputStream(file);
StreamResult result = new StreamResult( os );
transformer.transform( source, result );
}
catch(Exception e){
System.out.println(e.getMessage());
}
transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "blabla.dtd");
Ups, soory, manchmal hat man ein Brett vorm Kopf.. ;)