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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden