Unmarshall Probleme

Status
Nicht offen für weitere Antworten.
F

FlorianK

Gast
Hallo,
ich habe aus meiner XSD-Datei meine Klassen generiert und kann mein Klassen auch mit dem Marshall füllen.
Jedoch, wenn ich die Daten aus den Klassen in ein XML transformieren möchte, bekomm ich folgenden Fehler:
Code:
Exception in thread "main" java.lang.ClassCastException: javax.xml.bind.JAXBElement cannot be cast to de.beispiel.KatalogTyp
	at de.beispiel.JAXBExample.unmarshall(JAXBExample.java:51)
	at de.beispiel.JAXBExample.main(JAXBExample.java:17)

Woran kann das liegen?
Ich habe meine Klasse mit dem Schema erstellt und konnt es auch befüllen...
Ich habe auch schon gegooglt, jedoch konnte ich keine Lösung finden :/

Gruß,
Florian
 
F

FlorianK

Gast
Sry, hatte meine Dateien vergessen anzuhängen:

JAXBExample:
Code:
package de.beispiel;

import java.io.StringReader;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;

public class JAXBExample {
	
	public static void main(String[] args) throws Exception {
		// Java -> XML
		//marshall();
		
		// XML -> Java 
		unmarshall();
	}

	public static void marshall() throws Exception {
		ObjectFactory obj = new ObjectFactory();
		KatalogTyp katalog = obj.createKatalogTyp();
		katalog.setPasswort("passwort");
			ThemaTyp thema = obj.createThemaTyp();
			thema.setIndex(1);
			thema.setName("Kassenpruefung");
				KategorieTyp kategorie = obj.createKategorieTyp();
				kategorie.setIndex(1);
				kategorie.setName("Zahlungsverkehr");
					UnterkategorieTyp unterkategorie = obj.createUnterkategorieTyp();
					unterkategorie.setIndex(1);
					unterkategorie.setName("Bargeld");
						EintragTyp eintrag = obj.createEintragTyp();
							eintrag.setIndex(1);
							eintrag.getFrageAndVorschriftAndAntwort().add(new ObjectFactory().createEintragTypFrage("Frage 1"));
							eintrag.getFrageAndVorschriftAndAntwort().add(new ObjectFactory().createEintragTypVorschrift("Vorschrift 1"));
							eintrag.getFrageAndVorschriftAndAntwort().add(new ObjectFactory().createEintragTypVorschrift("Vorschrift 2"));
							eintrag.getFrageAndVorschriftAndAntwort().add(new ObjectFactory().createEintragTypAntwort("Antwort"));
					unterkategorie.getEintrag().add(eintrag);
				kategorie.getUnterkategorie().add(unterkategorie);
			thema.getKategorie().add(kategorie);
		katalog.getThema().add(thema);	
		
		Marshaller marshaller = JAXBContext.newInstance("de.beispiel").createMarshaller();
		marshaller.marshal(katalog, System.out);
	}
	
    public static void unmarshall() throws Exception {  
    	String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><ns2:Pruefungskatalog xmlns:ns2=\"http://10.196.150.5/WebSVN/xml/Pruefungskatalog\" Passwort=\"passwort\" Erstellungsdatum=\"2007-01.15\"><Thema Name=\"Kassenpruefung\" Index=\"1\"><Kategorie Name=\"Zahlungsverkehr\" Index=\"1\"><Unterkategorie Name=\"Bargeld\" Index=\"1\"><Eintrag Index=\"1\"><Frage>Frage 1</Frage><Vorschrift>Vorschrift 1</Vorschrift><Vorschrift>Vorschrift 2</Vorschrift><Antwort>Antwort</Antwort></Eintrag></Unterkategorie></Kategorie></Thema></ns2:Pruefungskatalog>";        
    	Unmarshaller unmarshaller = JAXBContext.newInstance("de.beispiel").createUnmarshaller();
    	KatalogTyp katalog = (KatalogTyp) unmarshaller.unmarshal(new StringReader(xml));  
//	    System.err.println(unmarshaller.unmarshal(new StringReader(xml)).getClass().getName()); 

    	System.out.println(katalog);  
    }

}
 
F

FlorianK

Gast
Den Link kannte ich auch schon...
Ich bekomm aber immer noch einen Fehler:

Code:
Cannot cast from JAXBElement to KatalogTyp

Hier mein Code:
Code:
KatalogTyp katalog = (KatalogTyp) ((JAXBElement)unmarshaller.unmarshal(new StringReader(xml)));
 
S

SlaterB

Gast
im der gelinkten Lösung steht doch deutlich

-------
So, try this:

JAXBContext jc = JAXBContext.newInstance("Resource");
Unmarshaller u = jc.createUnmarshaller();
MyResType res =
(MyResType) ((JAXBElement) u.unmarshal(new FileInputStream("foo.xml"))).getValue();
----------

.GETVALUE()!!!

ich verstehe ja überhaupt nicht worum's bei dem ganzen geht,
und du scheinst auch nicht darüber sprechen zu wollen ('kenne ich schon..')
aber vielleich das übersehen? ;)

--------

KatalogTyp katalog = (KatalogTyp) ((JAXBElement)unmarshaller.unmarshal(new StringReader(xml)));

so wie es im Moment da steht macht das keinen Sinn,
wozu auf JAXBElement casten und direkt danach auf KatalogTyp?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
sambalmueslie JAXB - Unmarshall ein XML-Document das aus zwei XSD Definitionen besteht XML & JSON 8
Kirby.exe Probleme mit XML XPATH Select XML & JSON 3
N Probleme bei der Formatierung beim Einfügen und löschen über DOM XML & JSON 7
G Probleme mit Jsoup in .jar File XML & JSON 11
K JAX-WS Bindin-Probleme XML & JSON 1
B Probleme mit RelativeLayout XML & JSON 1
L Jackson JSON: Probleme beim einlesen XML & JSON 1
K XOM Builder Probleme XML & JSON 3
N Jsoup: PHP-Tags bereiten Probleme? XML & JSON 2
M SAX-Parsing Probleme XML & JSON 23
M Probleme mit XPath bei Java XML & JSON 5
hdi Probleme beim Erstellen einer XML XML & JSON 7
F Probleme beim html parsen mit tagsoup XML & JSON 4
M Probleme beim Parsen eines gefilterten XML-Dokuments XML & JSON 6
H JAXB Probleme beim Unmarshalling XML & JSON 3
G Probleme mit XML und JTree XML & JSON 9
klattiator Probleme mit Codierung XML & JSON 3
S Probleme beim erstellen einer Jar XML & JSON 12
T XML und Sonderzeichen, Probleme mit ASP.NET Server XML & JSON 2
G Probleme mit Namespaces XML & JSON 5
D Probleme mit Eclipse Modeling Framework (EMF) XML & JSON 2
S PDF Erzeugung - Probleme mit der XML Datei bei Schema-Infos XML & JSON 2
C SAX Probleme beim lesen XML & JSON 4
F JAXB - Nachträglich hinzugefügter Code macht Probleme XML & JSON 2
D Probleme beim SAX parsing XML & JSON 4
P Probleme mit JDom . addContent(int index,Collection c) XML & JSON 2
byte Probleme beim Parsen von XHTML-Datei XML & JSON 4
R Probleme mit Transformer und StreamResult XML & JSON 4
C Probleme mit Include XML & JSON 10
C POI + jXLS Probleme XML & JSON 3
B DOM DTD laden abschalten, Probleme mit Doctypes und PIs XML & JSON 2
S Probleme mit Jdom XML & JSON 3
G probleme mit package XML & JSON 12
M Probleme mit String XML & JSON 3
H Probleme mit xmlrpc und php XML & JSON 13
B Probleme mit Zugriff auf eXist-Datenbank XML & JSON 9
H Neu bei JAVA- Probleme mit der Integration von Xerces XML & JSON 3
P Probleme mit jdom XML & JSON 5
R JAVA und DOM, probleme beim einfügen von elementen ?????? XML & JSON 6

Ähnliche Java Themen

Neue Themen


Oben