Huecheln Geschrieben 20. Juli 2009 Geschrieben 20. Juli 2009 Hallo zusammen, Ich habe eine Ursprungs-XML die ich mit Java in ein Document (mDoc) parse, das Problem ist aber, das der DocType der alten XML-Datei nach dem Bearbeiten nicht mit in die Neue geschrieben wird. Unten habe ich zwei Beispiele, eins wie es ausgegeben wird und eins wie es sein soll und auch in der alten XML-Datei ist. So soll es sein: <?xml version="1.0" ?> <!DOCTYPE connections (View Source for full doctype...)> <connections> <connection> <ConnectionType>JDBC</ConnectionType> ... </connection> </connections> Und wird es ausgegeben: <?xml version="1.0" encoding="UTF-8" ?> <connections> <connection> <ConnectionType>JDBC</ConnectionType> ... </connection> </connections> Hier ein Auszug vom Code public void editXmlFile() { try{ File xmlFile = new File(mPath); if(!xmlFile.exists()){ System.out.println("The given File does not exist."); }else if(mPath == null || mPath.equals("")){ System.out.println("First you have to set the path of the XML-File."); }else { DOMParser parser = new DOMParser(); parser.parse(xmlFile.getAbsolutePath()); mDoc = parser.getDocument(); // Hier wird mit mDoc gearbeitet Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.METHOD,"xml"); DOMSource source = new DOMSource(mDoc); StreamResult result = new StreamResult(xmlFile); transformer.transform(source, result); } }catch(Exception ex){ } } Wäre nett, wenn mir jemand einen Vorschlag machen könnte. Thx. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.