我正在尝试将由xjc生成的java对象编组为XML。由于XSD中的java.lang.Object
,java对象具有一个映射到type="xs:anyType"
的属性。 XSD由第三方供应商拥有,不能更改。
当我尝试编组Java对象时,出现错误。我尝试使用JaxbElemnt而不是具体的java对象。我正在尝试设置,但是没有运气。
QName elementName = new QName("Payload"); // supply element name here
JAXBElement jaxbElement = new JAXBElement(elementName, payload.getClass(), concretePayLoadObject);
packet.setPayload(jaxbElement.getValue());