我试图将xsi:type信息作为XML Root元素属性封送为超类。
目前,这就是我所拥有的(让我们说..):
XMLDOCUMENTTYPE是XMLINVOICETYPE的超类
整理XMLINVOICETYPE会给我<xmlInvoiceType>
将XMLINVOICETYPE实例转换为XMLDOCUMENTTYPE实例,然后进行编组仍会给我<xmlInvoiceType>
创建一个用JAXB注释注释的包装对象似乎可以解决问题,但是现在我必须抓住第一个子节点
例如。:
jaxbWrapper.setXmlDocumentType(xmlInvoiceTypeInstance);
//可以解决问题,但需要更多的root
我想要得到的如下:
<XMLDOCUMENTTYPE ... ... xsi:type="XML_INVOICE_TYPE">
</XMLDOCUMENTTYPE>
任何想法如何做到这一点?
最佳答案
尝试编组:
new JAXBElement(new QName("XMLDOCUMENTTYPE"), XMLDOCUMENTTYPE.class, xmlInfoiceTypeInstance)