Hallo,
ich habe da mal eine Frage , ich bekomme immer eine Exception wenn ich mein Object an den Marshaller übergebe.
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<bookmark>
<list>hallo</list>
<list>welt</list>
</bookmark>
[/XML]
ich habe da mal eine Frage , ich bekomme immer eine Exception wenn ich mein Object an den Marshaller übergebe.
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<bookmark>
<list>hallo</list>
<list>welt</list>
</bookmark>
[/XML]
Java:
public static void writeObjectToXMLFile(Object o, Class c, File file) {
try {
JAXBContext jc = JAXBContext.newInstance(c);
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
java.io.FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
marshaller.marshal((List) o, fos);
} catch (JAXBException e) {
e.printStackTrace();
}
}
Java:
javax.xml.bind.JAXBException: class java.util.ArrayList nor any of its super class is known to this context.
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getBeanInfo(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsRoot(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(Unknown Source)
at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(Unknown Source)
at de.sdsoft.menu.xml.mainMenuXML.XMLHandler.writeObjectToXMLFile(XMLHandler.java:54)
at de.sdsoft.menu.xml.mainMenuXML.XMLHandler.writeObjectToXMLFile(XMLHandler.java:62)