JAXB entfernt CDATA !?

eaglestar

Mitglied
Mal wieder ein Problem mit JAXB.

Nachdem ich meine XML-Datei eingelesen, verändert und wieder "gespeichert" (marshall) habe.

Fehlen der neu erstellen XML-Datei die <![CDATA[....]]> Elemente.

Vorher:
Code:
<![CDATA[INHALT]]>

Nacher:
Code:
INHALT


Woran könnte das liegen?



Gruß
eagle
 
Habe jetzt einen Ansatz gefunden, aber der funktioniert nicht.
Vll erkennt jemand von euch den Fehler.
Java:
import javax.xml.transform.*;		//evtl. geeignet um CDATA zu definieren
//import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
//import org.w3c.dom.CDATASection;

  		
    		// Creates a transformer
            Transformer xformer = TransformerFactory.newInstance().newTransformer();
            //Sets the format as XML
            xformer.setOutputProperty(OutputKeys.METHOD, "xml");
            //It will indent the xml files
            xformer.setOutputProperty(OutputKeys.INDENT, "yes");
            //It will indent the xml tags with 4 spaces
            //note: this is broken in jdk1.5
            //xformer.setOutputProperty("b;http://xml.apache.org/xsltd;indent-amount", "4");
            xformer.setOutputProperty(OutputKeys.CDATA_SECTION_ELEMENTS,"bad_urls");
            //Will not put the XML declaration
            //xformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");


            //
            try{
            Source source = new StreamSource(new FileInputStream("c:\\desktop\\config.xml"));
            Result result = new StreamResult(new FileOutputStream("c:\\desktop\\config2.xml"));
            xformer.transform(source, result); 
            }catch(Exception e){System.out.println("RS-Fehler: " + e.getMessage());}

Folgende Fehlermeldung erscheint:
Code:
[Fatal Error] :1:1: Premature end of file.
RS-Fehler: org.xml.sax.SAXParseException: Premature end of file.
FEHLER:  'Premature end of file.'

Gruß
eagle
 

Neue Beiträge

Zurück