1

JAXB の @XmlRootElement のアノテーションは、いずれにしても Java クラスを追加する必要がありますか?

Java クラスにアノテーションを追加したくありません。

解決策があれば教えてください。

4

1 に答える 1

4

@XmlRootElement アノテーションを使用する必要はありません。代わりに、ルート オブジェクトを JAXBElement のインスタンスでラップできます。

QName qName = new QName(null, "customer");
JAXBElement<Customer> jaxbElement = new JAXBElement<Customer>(qName, Customer.class, customer);
marshaller.marshal(jaxbElement, System.out);

より詳細な例については、次を参照してください。

EclipseLink MOXy (私は技術リーダーです)などの JAXB 実装も、XML などの代替メタデータ表現を提供します。例については、以下をご覧ください。

于 2011-01-05T16:15:39.217 に答える