Grüße! Ich habe einen Server, der XML-Inhalte an meinen Client zurückgibt, die wie folgt aussehen:
<string xmlns="...">foobar</string>
Ich bin neu in JAXB und habe eine Menge Zeug arbeiten, außer dies bekommen. Ich dachte, es wäre ziemlich einfach zu marshal und unmarshal dies zu und von einem String sein. Es hat eine Weile gedauert, aber schließlich habe ich herausgefunden, wie man das als
public static String ToXML(String s) throws Exception
{
JAXBContext context = JAXBContext.newInstance(String.class);
Marshaller marshaller = context.createMarshaller();
StringWriter sw = new StringWriter();
marshaller.marshal(new JAXBElement(new QName("", "String"), String.class, s), sw);
return sw.toString();
}
Meine Frage ist also: Wie kann ich das wieder rückgängig machen? Es kann nicht als Root-Element annotiert werden. Ich kann java.lang nicht als Paket verwenden, um eine neue Instanz eines JAXBContext zu erstellen (ich erhalte eine ObjectFactory-Ausnahme).
Haben Sie eine Weisheit zu verkünden? Das kann doch nicht so schwer sein, oder?