Marco: XML in Java String einlesen

Beitrag lesen

woher bist Du Dir sicher, dass das Zeichen bei der Stringzuweisung umgewandelt wird. Wie erfolgt denn die Ausgabe und welche Charsets haben die xml-Datei und die Ausgabe?

Gruß
Olaf

Hallo,

die Datei sieht so aus:
<?xml version='1.0' encoding='utf-8'?>
<myDoc>
...
<unit>µg</unit>
...
</myDoc>

ich lese die Datei wie folgt aus:

...
System.out.println(readFileAsString("c:\myXML.xml"));

private static String readFileAsString(String filePath) throws java.io.IOException{
        StringBuffer fileData = new StringBuffer(1000);
        BufferedReader reader = new BufferedReader(
                new FileReader(filePath));
        char[] buf = new char[1024];
        int numRead=0;
        while((numRead=reader.read(buf)) != -1){
            String readData = String.valueOf(buf, 0, numRead);
            fileData.append(readData);
            buf = new char[1024];
        }
        reader.close();
        return fileData.toString();
}

Als Ausgabe bekomme ich dann: ... <unit>┬Ág</unit> ...