Avatar billede nutten Nybegynder
03. september 2007 - 15:10 Der er 7 kommentarer og
1 løsning

Fejl ved parsing af XML - danske bogstaver?

Hej

Nedenstående kode fungerer fint, så længe der ikke optræder ÆØÅ i xml-filen. Det gør der desværre, så hvad kan jeg gøre for at få det til at virke?

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

// Use the factory to create a builder
DocumentBuilder builder = factory.newDocumentBuilder();

Document doc = builder.parse(filename);

// Get a list of all elements in the document
NodeList list = doc.getElementsByTagName("*");
System.out.println("XML Elements: ");
for (int i=0; i<list.getLength(); i++) {
  // Get element
  Element element = (Element)list.item(i);

  System.out.println(
    element.getNodeName() + "\t\t"+
    element.getTextContent()
  );
}
Avatar billede arne_v Ekspert
03. september 2007 - 15:34 #1
Er ÆØÅ faktisk gemt i samme encoding som der er angivet i XML prologen ?

(hvis du skriver <?xml version="1.0" encoding="UTF-8"?> så skal filen jo faktisk
være i UTF-8)
Avatar billede nutten Nybegynder
03. september 2007 - 15:43 #2
Dette står i første linie i xml-filen:

<?xml version="1.0" encoding="UTF-8"?>

Jeg har ingen direkte indflydelse på genereringen af xml-filen.
Avatar billede arne_v Ekspert
03. september 2007 - 15:47 #3
Kan du lave en kopi af filen og prøve at rette det til:

<?xml version="1.0" encoding="ISO-8859-1"?>

og så prøve at parse kopien ?
Avatar billede nutten Nybegynder
03. september 2007 - 15:59 #4
Det virker desværre ikke :o(
Avatar billede nutten Nybegynder
03. september 2007 - 15:59 #5
Hov min fejl, det virker :o)
Avatar billede arne_v Ekspert
03. september 2007 - 16:02 #6
Så tager du en stor kølle og går ned til den afdelinge der genererer den XML og fortæller
dem at de er nogle hundehoveder - de har f..... tage mig at angive den rigtige
encoding i XML prolog.

Alternativt må du jo lave nogle workarounds.
Avatar billede nutten Nybegynder
03. september 2007 - 16:12 #7
Jeg er på vej :oD

Tak for hjælpen!

PS! Smid et svar
Avatar billede arne_v Ekspert
03. september 2007 - 16:13 #8
svar
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



IT-JOB

Netcompany A/S

IT Consultant

Cognizant Technology Solutions Denmark ApS

Sr. Test Analyst

Cognizant Technology Solutions Denmark ApS

Energy Trading Project Manager – Consulting