tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
306
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Levin Beicht Levin Beicht ist offline Mitglied Bronze
    Registriert seit
    May 2005
    Beiträge
    29
    Hallo allerseits,

    ich stehe vor einem Problem was mich jetzt seit einiger Zeit beschäftigt.

    Ich lasse mein Programm einen XML-Baum erstellen und versuche diesen dann als Datei zu speichern. Das klappt auch alles wunderbar, solange keine äöü usw. drin vorkommen.
    Ich schätze mal das es da Probleme mit verschiedenen Zeichensätzen gibt, bin aber bisher nicht dahinter gestiegen wie ich das hinbekomme.

    Hier der code wie ich das ganze abspeichere, ich denke mal, hier irgendwo hakt es.
    Das ganze geschieht mit Xerces.
    Gebe ich den stringOut einfach auf der Konsole aus, sind alle Sonderzeichen noch in Ordnung. Erst das schreiben mit dem PrintWriter zerhackstückt das ganze.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    ...
     
        Document doc = d.CtToDoc(results);
            
            OutputFormat format = new OutputFormat(doc);
            StringWriter stringOut = new StringWriter();
            XMLSerializer serial = new XMLSerializer(stringOut, format);
     
            try {
                serial.asDOMSerializer();
                serial.serialize(doc.getDocumentElement());
                
                PrintWriter pw = new PrintWriter(new FileWriter("test.xml"));
     
     
                pw.print(stringOut.toString());
                pw.close();
     
    ...

    Gruß Levin
     

  2. #2
    Levin Beicht Levin Beicht ist offline Mitglied Bronze
    Registriert seit
    May 2005
    Beiträge
    29
    Ohwei, da hatte ich ja echt ein Brett vorm Kopf...

    wenn das ne UTF-8 XML-Datei werden sollte, muss ich es natürlich auch als UTF-8 abspeichern. Ist heute nicht mein Tag

    Hier des Rätsels Lösung für alle mit ähnlichen Problemen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    ...
                
                Writer w = new OutputStreamWriter(new FileOutputStream("test.xml"), "UTF-8");
                
                w.write(stringOut.toString());
                w.close();
     
    ...

    Gruß Levin
     

Ähnliche Themen

  1. Abspeichern in DXF, STL, 3DS, IGS, STP?
    Von lilocra im Forum Cinema 4D
    Antworten: 4
    Letzter Beitrag: 12.12.09, 12:38
  2. PSE 4.0 RAW, PEF, PSD als jpg abspeichern
    Von oestes im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 29.07.07, 12:33
  3. PDF abspeichern
    Von lomax-fx im Forum Vektor-Programme
    Antworten: 3
    Letzter Beitrag: 01.11.06, 16:56
  4. Monitoreinstellungen abspeichern
    Von skf im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 26.04.04, 19:51
  5. History abspeichern
    Von Hoss im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 24.09.03, 22:56