Konvertieren Sie einen String mit Java in JAXBElementJava

Java-Forum
Anonymous
 Konvertieren Sie einen String mit Java in JAXBElement

Post by Anonymous »

Ich habe ein Problem beim Konvertieren eines String-Objekts in ein JAXBElement-String-Objekt, bei dem ich diesen Wert festlegen muss

Dies ist die Zielmethode, bei der ich den Wert festlegen muss

Code: Select all

public void setData(JAXBElement value) {
this.data = ((JAXBElement ) value);
}
Für diesen habe ich Code in etwa so geschrieben

Code: Select all

 ObjectFactory factory = new ObjectFactory();
JAXBElement jaxbElement =  new JAXBElement(
new  QName(ApplicationIngestionRequest.class.getSimpleName()), ApplicationIngestionRequest.class, request);

StringWriter writer = new StringWriter();
JAXBContext context =  JAXBContext.newInstance(ApplicationIngestionRequest.class);
context.createMarshaller().marshal(jaxbElement, writer);
LOG.info("JAXBElement object :\n"+ writer.toString());
Unmarshaller u = context.createUnmarshaller();
JAXBElement o = (JAXBElement) u.unmarshal(new StringReader(writer));
Log gibt mir folgende Ausgabe

Code: Select all

0000005511
Wenn ich jetzt versuche, die Methode als

festzulegen

Code: Select all

losRequest.setData(o.toString());
Es erlaubt mir nicht, das erwartete JAXBElement-Format festzulegen. Für alle Ideen wäre ich sehr dankbar.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post