我试图将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)

10-08 01:57