XML encoding UTF-8 und JDOM

Status
Nicht offen für weitere Antworten.

chrissy

Bekanntes Mitglied
Hallo,

ich versuche gerade per Java ein XML zu erstellen. Nachdem ich hier im Forum ein bißchen geschaut habe, was sich dafür eignet, habe ich mich für JDOM entschieden.
Das klappt auch alles soweit ganz super, aber ...

Wenn ich in dem XML File Umlaute (ä, ö, ü) habe, bekomme ich dann im Browser folgenden Fehler:
"An invalid character was found in text content. Error processing resource 'file:/// ... ". Wenn ich das Encoding nach "ISO-8859-1" ändere funktioniert es. Soweit ich herausfinden konnte sollte UTF-8 eigentlich Umlaute auch unterstützen, aber anscheinend läuft da was falsch.
Also dachte ich mir ich änder einfach das Encoding beim Schreiben des Files, aber wie geht das mit JDOM???

Folgenden Code habe ich bisher:
Code:
private void jbInit(String title,
                      Object[][] inputData) 
          throws Exception 
  {
    Document docOut = new Document();
    Element root = new Element("RESULT");
    docOut.setRootElement(root);
    
    Element calc = new Element("CALCULATION");
    calc.setAttribute("id", title);
    root.addContent(calc);
    
    Element input = new Element("INPUT");
    calc.addContent(input);
    
    Element[] inValue = new Element[inputData[0].length];
    System.out.println(inputData[0].length);
    for (int i = 0; i < inValue.length; i++) 
    {
      inValue[i] = new Element("IN" + Integer.toString(i));
      inValue[i].setAttribute("value", inputData[0][i].toString());
      inValue[i].setText(inputData[1][i].toString());
      input.addContent(inValue[i]);
    }
    
    PrintWriter pw = new PrintWriter( new File( "output.xml" ) );
    XMLOutputter xout = new XMLOutputter( Format.getPrettyFormat() );
    xout.output( docOut, pw ); 
    System.out.println("File created");
  }

Danke
chrissy
 

chrissy

Bekanntes Mitglied
danke für den Hinweis ...
dass heißt ich muss alle meine Strings auf Umlaute überprüfen und diese durch den Unicode ersetzen???

Ä Ä
Ö Ö
Ü Ü
ä ä
ö ö
ü ü
ß ß

Oder wie müssen die Zeichen markiert werden?
Sorry hab noch net viel mit XML gearbeitet ...
Es würde mich weiterhin interessieren, ob man die Codierung beim Erstellen des Files ändern kann.

Danke
chrissy
 

kleiner_held

Top Contributor
Code:
FileOutputStream fOut= new FileOutputStream ( new File( "output.xml" ) );
Format format = Format.getPrettyFormat();
format.setEncoding("UTF-8"); //eigentlich unnoetig, das default encoding von JDom ist UTF-8
XMLOutputter xout = new XMLOutputter(format);
xout.output( docOut, fOut );
System.out.println("File created");

Das Problem liegt meiner Meinung nach im PrintWriter. Wenn man einen Writer anstatt einen OutputStream nimmt, hat JDOM keinen Einfluss auf das Encoding von Strings zu Bytes, der Writer nimmt das Default encoding des OS. Dann steht im XML Header das UTF-8 von JDom drin (da dieser von JDOM generiert wird) aber die Datei ist in Wirklichkeit ISO-8859-1 (Default bei Windows) codiert.

Gruss
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P jdom XML-Encoding auslesen XML & JSON 12
G JDom encoding ändern XML & JSON 2
P jdom encoding XML & JSON 4
L Soap Nachricht Content Encoding Gzip XML & JSON 6
M XML Underlying stream encoding + doppelte vs. einfache Anführungszeichen XML & JSON 6
S Encoding Problem XML & JSON 7
M JExcelAPI (JXL) Encoding Problem XML & JSON 11
HeRaider Definitionen auslesen und Encoding XML & JSON 3
P JDOM oder SAX XML & JSON 3
Hijo2006 Grundsätzliches zu JDOM 2.x XML & JSON 1
W Kindelemente mit JDOM eines bestimmten Attributes auslesen XML & JSON 6
S JDOM XML Datei darstellen Fehler! XML & JSON 2
S JDom XML ein Element hinzufügen. XML & JSON 1
C JDOM: Value ohne Unterelemente auslesen XML & JSON 1
Z XML Datei mit JDOM einlesen und verarbeiten XML & JSON 6
J JDOM XMLOutputter getPrettyFormat() XML & JSON 3
H JDOM setAttribute Reihenfolge XML & JSON 3
B XML aus einer URL im Internet lesen (JDOM) XML & JSON 4
F Aus XML mit JDOM aus Elementattributen Werte rauslesen XML & JSON 4
R sax, stax, jdom, jaxb? List von Objekten speichern und laden XML & JSON 6
C xml validierung gegen xsd mit jdom: Fehlermeldung Cannot find the declaration of element ... XML & JSON 8
T Dom, Jdom, Sax XML & JSON 8
Helgon MalformedByteSequenceException und null JDOM Attribute XML & JSON 5
Helgon JDOM schreibt nicht XML & JSON 2
A XSl mit JDom auslesen XML & JSON 1
G xml, jdom "Entität wurde referenziert aber nicht deklariert." XML & JSON 4
A XSL und JDom XML & JSON 3
G jdom-Klassen in Eclipse importieren XML & JSON 2
S JDOM ohne XML Header erzeugen? XML & JSON 2
G JDOM - aus Children-Liste ein Child direkt ansprechen ohne XPath? XML & JSON 9
S JDOM nur Attribut Name XML & JSON 2
X JDom für SOAP Dateien geeignet? XML & JSON 3
T Xpath & JDOM Element Pfad ausgeben XML & JSON 2
M XML Parsen JDOM NullPointerEcxeption XML & JSON 7
S jdom hasChildren()? XML & JSON 1
T Frage zu getContent unter jdom XML & JSON 6
Z Tutorial für JDOM (XSD-Shema) XML & JSON 3
D jdom, xml, login-system XML & JSON 4
N JDOM: XML einlesen XML & JSON 4
O Parsen einer XML mit JDOM ohne Doctype Declaration XML & JSON 2
lordcarlos jdom zu iso-8859-15 zwingen XML & JSON 4
E JDOM - letzem child Attribut hinzufügen XML & JSON 4
H Schema-Validierung mit JDOM XML & JSON 2
lordcarlos JDOM und entfernen von children XML & JSON 4
E JDOM - Problem beim Zusammenfügen zweier Dateien XML & JSON 2
T jdom.jar als Relativer Pfad in Eclipse einbinden XML & JSON 4
sparrow JDom Element.getChild("Name") liefert null obwohl vorhanden XML & JSON 4
S XML, UTF-8, JDOM und Umlaute XML & JSON 3
E XML - JDOM - Bäume: was würdet ihr hier machen? XML & JSON 11
A JDOM: Wert schreiben bzw. ändern XML & JSON 6
T JDOM Bibiliothek XML & JSON 3
K JDOM vs. DOM, Schnittstellen XML & JSON 5
P Große XML Datei mittels JDOM bearbeiten / einlesen XML & JSON 6
0x7F800000 jdom mit xml.transform inkompatibel, was soll ich nehmen? XML & JSON 2
T EXSD auslesen mit XPath und JDOM XML & JSON 8
A JDOM und Sonderzeichen < > XML & JSON 17
G Simples XML File einlesen mit JDom. Prefix not bound ? XML & JSON 2
N jdom problem beim lesen von child elementen XML & JSON 5
N problem bei xml lesen mit jdom XML & JSON 2
S Ampersand im Jdom-Element XML & JSON 2
N jdom - xslt-Verweis in .xml einfügen XML & JSON 3
S Jdom+java webstart XML & JSON 4
K html -> cyberneko -> xml -> jdom . XML & JSON 3
I JDom Text ändern XML & JSON 4
C jdom.Element nicht vorhanden? XML & JSON 4
W JDOM element ändern funzt nich :( [problem gelöst] XML & JSON 3
C XPath in JDOM klappt nicht XML & JSON 2
S Harte Nuss mit XML und JDOM XML & JSON 2
H mit JDOM Verarbeitungsanweisungen und Kommentare auslesen XML & JSON 2
B jdom: getChildren() problem XML & JSON 4
T Bild in XML per JDOM XML & JSON 4
D JDOM erzeugt leere xmlns Attribute XML & JSON 4
T Elemente zählen mit JDOM in XML XML & JSON 7
B jdom document aus string erzeugen? XML & JSON 1
M JDOM und XPath, zu Element zugehörigen XPath-Ausdruck XML & JSON 5
F JDOM und XPath - Problem mit Namespace ohne Prefix XML & JSON 5
T XML mit JDOM auslesen => langsam? XML & JSON 7
B jdom outputter ohne attribute XML & JSON 2
P Probleme mit JDom . addContent(int index,Collection c) XML & JSON 2
R key aus xml lesen mittels jdom XML & JSON 5
M JDOM Element ohne Inhalt kopieren ? XML & JSON 3
X JDOM SAXBuilder Validationschema - Problem XML & JSON 8
G einzelne tags mit jdom auslesen XML & JSON 4
F XML ( ca. 280 MB) JDom & SAXBuilder lesen = OutOfMemoryE XML & JSON 4
K JDOM SAXBuilder einlesen XML & JSON 6
S Ausgabe "asXML" mit Jdom XML & JSON 2
B Element an bestimmter Stelle einfügen (JDOM) XML & JSON 8
G XML mit JDOM ausgeben [Klappe die 1Mio.ste] XML & JSON 2
F XML mit JDOM auslesen XML & JSON 2
D JDOM auf den PC machen XML & JSON 6
J JDOM Unicode XML & JSON 2
J schema-Validierung mit xerces und jdom: bug in java 1.4? XML & JSON 9
P JDOM Werte verändern XML & JSON 4
S OutOfMemory mit JDOM XML & JSON 6
S org.jdom.document in String umwandeln. XML & JSON 2
M ISO-8859-1 >> UTF-8 + JDOM + Verwirrung. XML & JSON 2
J [Newbie] [JDOM] Element aus XML entfernen klappt nicht XML & JSON 4
J JDOM mit XML-Schema XML & JSON 8
P HTML-Sting in JDOM XML & JSON 7
B JDOM && ObjectOutputStream XML & JSON 8

Ähnliche Java Themen

Neue Themen


Oben