XMLルート要素属性としてxsi:type情報を使用して、サブクラスをスーパークラスとしてマーシャリングしようとしています。
現在、これは私が持っているものです(たとえば..):
- XMLDOCUMENTTYPEは、XMLINVOICETYPEのスーパークラスです。
- XMLINVOICETYPEをマーシャリングすると
<xmlInvoiceType>
- XMLINVOICETYPEインスタンスをXMLDOCUMENTTYPEインスタンスにキャストし、それをマーシャリングすると、それでも私は得られます
<xmlInvoiceType>
- JAXBアノテーションが付けられたラッパーオブジェクトを作成することでうまくいくようですが、最初の子ノードを取得する必要があります
例えば:
jaxbWrapper.setXmlDocumentType(xmlInvoiceTypeInstance);
//トリックを行いますが、余分なルート
私が入手したいのは次のとおりです。
<XMLDOCUMENTTYPE ... ... xsi:type="XML_INVOICE_TYPE">
</XMLDOCUMENTTYPE>
これを行う方法はありますか?