XML wirft Ecxeption

Swoop

Gesperrter Benutzer
Also ich versuche mich gerade an XML-Dokumenten...

Dazu mach ich gerade ein Tutorial durch ... Allerdings scheiter ich schon ziemlich früh weil es immer eine exception gibt... Ich versteh aber eig gar nicht warum und schon gar nicht was die Exception mir sagen soll:

mein Code unter der Verwendung von JDOM:
Java:
	public static void main(String[] args) throws Exception
	{
		String filename = "party.xml";
		Document doc = new SAXBuilder().build(filename);
		System.out.println(doc);
	}

Die Exception:
Exception in thread "main" 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.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:986)
at xml_test.DOM.main(DOM.java:13)
 
Texte können in verschiedenen Formaten (Encodings) als Bits und Bytes gespeichert werden,
der SAXBuilder geht anscheinend standardmäßig von UTF8 aus, vielleicht ist deine Datei aber in einem anderen Format,
verwende z.B.
new SAXBuilder().build(new InputStreamReader(new FileInputStream(file),encoding));

und als encoding Strings wie "ISO-8859-1", "Cp1252" wenn du auf Windows arbeitest
Supported Encodings
 

Neue Themen


Zurück
Oben