StringWriter sw = new StringWriter();
marshaller.marshal(jaxbElement, sw);
XmlElement xmlElement = new XmlElement(sw.toString());
XmlDecoder xmlDecoder = new XmlDecoder(xmlElement, ENCODER_CONTEXT);
Object o = xmlDecoder.getVariantContents();
return new DataValue(new Variant(o));
} catch (Throwable t) {
throw new RuntimeException("unable to parse Value: " + value, t);
}