Avatar billede sunlock Nybegynder
07. august 2006 - 12:05 Der er 4 kommentarer og
1 løsning

dom4j - gem som ISO-8859-1?

Når jeg gemmer mine xml-documenter med dom4j vil den selv at det skal være UTF-8. Jeg skal dog bruge et ISO-8859-1 document. Hvordan sætter jeg det på et Document? Jeg opretter documentet sådan her:
    Document doc = DocumentHelper.createDocument();

Det burde da være muligt at smide en encoding ind et sted?
Root bliver bare tilføjet således:
    Element root = doc.addElement("root");
Avatar billede sunlock Nybegynder
07. august 2006 - 12:06 #1
Kan lige tilføje at dette ikke ser ud til at virke:
    Element root = doc.addElement("root");
    doc.setXMLEncoding("ISO-8859-1");
Avatar billede arne_v Ekspert
08. august 2006 - 03:15 #2
jeg tror at du lige skal have byttet om på et par linier eller sådan

følgende virker hos mig:

package august;

import java.io.FileWriter;
import java.io.Writer;

import org.dom4j.Element;
import org.dom4j.dom.DOMDocument;

public class IsoXml {
    public static void main(String[] args) throws Exception {
        DOMDocument doc = new DOMDocument();
        doc.setXMLEncoding("ISO-8859-1");
        doc.setRootElement((Element) doc.createElement("root"));
        Writer out = new FileWriter("C:\\foobar.xml");
        doc.write(out);
        out.close();
    }
}

C:\>type foobar.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<root/>
Avatar billede sunlock Nybegynder
11. august 2006 - 09:34 #3
Den måde jeg laver det på virker dette ikke - men bruger jeg din kode direkte virker det... Gad vide hvor den forsvinder. Anywho, smid et svar og du får points :-)
Avatar billede arne_v Ekspert
11. august 2006 - 13:24 #4
jeg tror at det er meget vigtigt at få kaldt:

doc.setXMLEncoding("ISO-8859-1");

med det sammen inden du gør noget med træet.

og svar
Avatar billede sunlock Nybegynder
12. august 2006 - 11:51 #5
Gør jeg også, men så smider jeg det fra en metode til en anden - og der "glemmer" den det... Skal nok finde en løsning :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester