1

JAXB を使用して、いくつかの xml をオブジェクトにアンマーシャリングしています。

抽象クラスから継承するクラスがあります。抽象クラスを @XmlTransient としてマークしました。次に、XMLType PropOrder を使用して、次のように抽象クラスのプロパティにアクセスできます。

@XmlType( propOrder = { "id"...

涼しい。問題は、アクセスしたい要素ではなく、属性である場合があることです。通常、@XMLAttribute を使用してそのようなプロパティを定義し、値が要素ではなく xml 属性に格納されることを示します。しかし、'id' が定義されている抽象クラスで既に XMLTransient を使用しているという事実を考えると、フィールドを @XMLAttribute としてマークしようとすると、JAXB が文句を言います。

JAXB は、同じ名前の 2 つのフィールドにアクセス/返そうとしていると不平を言っています。

誰でも私を正しい方向に向けることができますか? 私は GAE 用にビルドしているので、他のライブラリを使用したくありません。

前もって感謝します!

4

1 に答える 1