MalformedByteSequenceException bei Lesen aus XML Datei

Status
Nicht offen für weitere Antworten.

NDEBUG

Mitglied
Hallo! Ich verwende folgenden Code um Mannschaften aus einem XML-File zu lesen:
Java:
// ****************************************************************************
// **
// ** DataLoaderWriterXML.java
// ** Description
// **
// ****************************************************************************
package de.fussballmanager.io;

// ============================================================================
// IMPLEMENTATION REQUIRED IMPORTS
// ============================================================================
import de.fussballmanager.data.Mannschaft;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.xpath.XPathFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpressionException;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;
import java.io.IOException;
import java.util.List;
import java.util.LinkedList;

// ============================================================================
// IMPLEMENTATION CLASS BODY
// ============================================================================
public class DataLoaderWriterXML {
    // ========================================================================
    // IMPLEMENTATION PRIVATE CONSTANTS
    // ========================================================================
    // ========================================================================
    // IMPLEMENTATION PUBLIC CONSTANTS
    // ========================================================================
    // ========================================================================
    // IMPLEMENTATION PRIVATE DATA
    // ========================================================================
    private static DataLoaderWriterXML instance;
    private static DocumentBuilderFactory domFactory;
    private static DocumentBuilder builder;

    // ========================================================================
    // IMPLEMENTATION PUBLIC DATA
    // ========================================================================
    // ========================================================================
    // IMPLEMENTATION PRIVATE METHODS
    // ========================================================================
    // private constructor to make this class a singleton
    private DataLoaderWriterXML() throws ParserConfigurationException {
        domFactory = DocumentBuilderFactory.newInstance();
        domFactory.setNamespaceAware(true);
        builder = domFactory.newDocumentBuilder();
    }

    // performs an xpath query on a file
    private NodeList performQueryOnFile(String fileName, String query)
            throws IOException, SAXException, XPathExpressionException {
        Document doc = builder.parse(fileName);
        XPathFactory factory = XPathFactory.newInstance();
        XPath xpath = factory.newXPath();
        XPathExpression expr = xpath.compile(query);
        Object result = expr.evaluate(doc, XPathConstants.NODESET);
        return (NodeList) result;
    }

    // ========================================================================
    // IMPLEMENTATION PUBLIC METHODS
    // ========================================================================
    // method to obtain an instance of this class
    public static DataLoaderWriterXML getInstance() {
        if (instance == null) {
            try {
                instance = new DataLoaderWriterXML();
            } catch (ParserConfigurationException pce) {
                pce.printStackTrace();
            }
        }
        return instance;
    }

    // method to load mannschaften from xml file
    public List<Mannschaft> loadMannschaften(String fileName) {
        List<Mannschaft> mannschaftenListe = new LinkedList<Mannschaft>();
        try {
            NodeList nodes = performQueryOnFile(fileName,
                    "//mannschaften/mannschaft");
            if (nodes != null && nodes.getLength() > 0) {
                for (int i = 0; i < nodes.getLength(); i++) {
                    Element mannschaft = (Element) nodes.item(i);
                    mannschaftenListe.add(new Mannschaft(
                            mannschaft.getAttribute("name")));
                }
            }
        } catch (SAXException se) {
            se.printStackTrace();
        } catch (IOException ioe) {
            ioe.printStackTrace();
        } catch (XPathExpressionException xpe) {
            xpe.printStackTrace();
        }
        return mannschaftenListe;
    }
}
// ****************************************************************************
// **
// ** DataLoaderWriterXML.java
// **
// ****************************************************************************

Und so siehts das XML-File dazu aus:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<saison>
	<mannschaften>
		<mannschaft name="VfL Wolfsburg"/>
		<mannschaft name="FC Bayern München"/>
		<mannschaft name="VfB Stuttgart"/>
		<mannschaft name="Hertha BSC"/>
		<mannschaft name="Hamburger SV"/>
		<mannschaft name="Borussia Dortmund"/>
		<mannschaft name="1899 Hoffenheim"/>
		<mannschaft name="FC Schalke 04"/>
		<mannschaft name="Bayer 04 Leverkusen"/>
		<mannschaft name="Werder Bremen"/>
		<mannschaft name="Hannover 96"/>
		<mannschaft name="1. FC Köln"/>
		<mannschaft name="Eintracht Frankfurt"/>
		<mannschaft name="VfL Bochum 1848"/>
		<mannschaft name="Borussia M'gladbach"/>
		<mannschaft name="SC Freiburg"/>
		<mannschaft name="1. FSV Mainz 05"/>
		<mannschaft name="1. FC Nürnberg"/>
	</mannschaften>
</saison>

Aber er will nicht ... er hat wohl ein Problem mit den Umlauten. Könnt ihr mir sagen wie ich es hinkriege, daß er Umlaute mag und mir nicht die Exception wirft?

Hier noch mal die komplette Fehler-Ausgabe:
Code:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanLiteral(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanAttribute(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
	at de.fussballmanager.io.DataLoaderWriterXML.performQueryOnFile(DataLoaderWriterXML.java:62)
	at de.fussballmanager.io.DataLoaderWriterXML.loadMannschaften(DataLoaderWriterXML.java:89)
	at de.fussballmanager.start.Fussballmanager.run(Fussballmanager.java:35)
	at de.fussballmanager.start.Fussballmanager.main(Fussballmanager.java:82)
 

musiKk

Top Contributor
Ist die XML-Datei auch wirklich als UTF abgespeichert? Wenn UTF drinsteht und es in Wirklichkeit was anderes ist, gibts Probleme.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Helgon MalformedByteSequenceException und null JDOM Attribute XML & JSON 5
B Klassen mit generischen Attributen mit Jackson lesen XML & JSON 4
H XMLConfiguration(1.10)/getString : Wert "E" aus <version type="Auto">E</version>n lesen XML & JSON 15
C einfach XML lesen XML & JSON 4
JBoby Yaml File lesen und in Objekte umwandel (SnakeYAML / YamlBeans) XML & JSON 0
E Einzelne Tags der context.xml lesen XML & JSON 1
W Json von URL Lesen (mit Gson Library) XML & JSON 3
W Json von URL Lesen XML & JSON 2
G Jsoup Daten lesen XML & JSON 0
F KindElemente lesen und begrenzen XML & JSON 0
P Bestimmte XML-Inhalte in String lesen XML & JSON 2
B XML aus einer URL im Internet lesen (JDOM) XML & JSON 4
P Komfortabel XML Dokumente schreiben und lesen XML & JSON 6
Maxim6394 Lesen/Schreiben von XML Datei XML & JSON 9
D Aus lesen einer XML-Datei ( 1 root, 3 childs) XML & JSON 7
R XLM Datei lesen Ändern (kompliziertes Search and Replace) und Speichern XML & JSON 12
S XML lesen und schreiben XML & JSON 2
Q Atom/RSS-Feed lesen - per XSD zu Java-Code XML & JSON 4
K JAXB: Klassen mit Annotation Lesen/Schreiben XML XML & JSON 3
O PDF mit Pdfbox lesen XML & JSON 3
S XMLStreamReader, letzten eintrag eines xml lesen? XML & JSON 5
Mike90 Daten aus DB in ExcelTabelle lesen + bearbeiten + formatieren XML & JSON 2
Mike90 -xlsx Dateien in Java lesen XML & JSON 3
Fadi .classpath(XML) mit Java lesen XML & JSON 2
J Problem beim XML-Lesen XML & JSON 2
J Logdaten als XML speichern und lesen XML & JSON 2
J XML lesen schreiben XML & JSON 7
N jdom problem beim lesen von child elementen XML & JSON 5
N problem bei xml lesen mit jdom XML & JSON 2
T Xml lesen und in .txt zeilenweise schreiben XML & JSON 4
L Einfaches XML Lesen und Schreiben XML & JSON 4
C SAX Probleme beim lesen XML & JSON 4
O OpenDocument-Tabelle mit Java lesen und schreiben XML & JSON 3
R key aus xml lesen mittels jdom XML & JSON 5
F XML ( ca. 280 MB) JDom & SAXBuilder lesen = OutOfMemoryE XML & JSON 4
O XML lesen, wenn DTD in anderem Verzeichnis XML & JSON 2
R Daten aus xml lesen und in Strings speichern XML & JSON 4
R xml mit Jdom lesen und als Jtree anzeigen. XML & JSON 9
J Jdom Elemente lesen XML & JSON 5
thE_29 Vor dem ersten Posten bitte lesen! XML & JSON 0
T Tags in XML Datei mit Java erstellen XML & JSON 3
S XML Datei speichern nicht möglich XML & JSON 13
M Objekt zu jsonArray in .json datei hinzufügen ? XML & JSON 3
J Object in JSON Datei einlesen und als neues Object erzeugen (in ein Object Array) XML & JSON 29
I Mit Hibernate eine XML-Datei in eine Tabellenspalte einlesen. XML & JSON 1
MiMa Buch Metadaten aus XML Datei parsen XML & JSON 48
J Auslesen der Länge einer XML-Datei in Android Studio XML & JSON 8
R xlsx-Datei mit Apache POI einlesen XML & JSON 18
S Validierung einer XML-Datei - Führende Leerzeichen und Tabs XML & JSON 10
S CSV Datei einlesen und XML Ausgeben XML & JSON 2
U jar Datei mit ant erstellen XML & JSON 1
P wie kriege ich eine *.dtd Datei mit in die ausführbare *.jar? XML & JSON 2
K XML Datei erstellen und Daten daraus in Java auslesen XML & JSON 6
D XML-Datei per Button erstellen XML & JSON 3
K JAR-File mit XML-Datei XML & JSON 1
M Text eines Elements in XML Datei mit JAVA bearbeiten und kompletten Element-Zweig hinzufügen XML & JSON 16
I Liste in YAML Datei speichern und wieder auslesen XML & JSON 1
A Leeres Array beim Auslesen von XML-Datei XML & JSON 4
E JTreedaten in eine XML Datei speichern XML & JSON 3
D Int-Werte in XML-Datei schreiben (DOM) XML & JSON 2
B xsd-Datei ins jar file XML & JSON 5
T Formulardaten in XML Datei speichern XML & JSON 5
H Wsdl datei XML & JSON 2
D Große XML-Datei in einzel Dateien splitten XML & JSON 3
S Neue Inhalte in XML-Datei einfügen XML & JSON 0
S JDOM XML Datei darstellen Fehler! XML & JSON 2
S Xml File für den Aufbau einer anderen Xml Datei XML & JSON 6
M XML-Datei mit JAXB und 2 Namespaces XML & JSON 0
J XML - Datei wird nicht ganz angezeigt XML & JSON 2
P (Eclipse)Ant Script, .jar Datei erstellen mit MANIFEST.MF XML & JSON 12
Z XML Datei mit JDOM einlesen und verarbeiten XML & JSON 6
K Beim Parsen einer XML-Datei Connection timed out XML & JSON 4
E ResultSet als XML Datei speichern XML & JSON 7
M XStream, CSV Datei XML & JSON 9
A Frage zu bestehender XML Datei XML & JSON 6
A Simple Constructor Injection Datei-Pfad XML & JSON 6
K Einlesen eines Parameters aus HTML-Datei XML & JSON 4
A XML datei lesbar speichern (eingerückt) XML & JSON 7
M XML Datei Parsen XML & JSON 4
Airwolf89 HTML Datei mit SAXBuilder laden hängt sich auf XML & JSON 4
N Java Code aus XML Datei generieren XML & JSON 8
D Wie XML Datei einlesen und HTML entities übernehmen? XML & JSON 3
K Kurze XML Datei Parsen XML & JSON 5
S XSD-Datei zulässige Werte auslesen XML & JSON 3
M XML Datei heapspace erreicht XML & JSON 3
M Große Datei auslesen/in dieser suchen XML & JSON 2
S Konforme XML Datei über XSD erstellen XML & JSON 2
M RSS-Datei auslesen von Yahoo Webservice XML & JSON 4
T Inhalt einer .xml Datei auf Javaoberfläche wiedergeben XML & JSON 4
M XML Datei drucken XML & JSON 8
T Daten aus Programm in XML Datei speichern XML & JSON 2
D XSD Datei erstellen XML & JSON 4
L [SAX] Geschachtelte XML Datei parsen XML & JSON 3
E XML Datei mit DOM auslesen (Text mit Attributen) XML & JSON 2
G txt. Datei in xml datei konvertieren XML & JSON 21
K XML Datei in ein Java package „einbinden" XML & JSON 3
L Reihenfolge beim xml Datei parsen einhalten? XML & JSON 8
L xml Datei parsen ohne End-Tag XML & JSON 6
C if-Abfrage mit Datei Variable aus XML-Datei XML & JSON 2
sylo Beim Erzeugen einer XML Datei auch die XML Struktur erzeugen? XML & JSON 11

Ähnliche Java Themen

Neue Themen


Oben