XML から非整列化できるようにしたい Java クラスから始めています。スキーマを決定しながら進めています。次のような XML を使用したいと思います。
<Person fname="John" lname="Doe">
<bio><foo xmlns="http://proprietary.foo">Blah <bar>blah</bar> blah</foo></bio>
</Person>
次のような Java クラスに注釈を付けたいと考えています。
public class Person {
@XmlAttribute
public String fname;
@XmlAttribute
public String lname;
@XmlElement
public ProprietaryFoo bio;
}
<foo xmlns="http://proprietary.foo"> 要素を渡したいのですが、それは次のように機能するコンパイル済みファクトリ クラスの子孫です。
FooFactory.getFooFromDomNode(myFooElement) // Returns a private ProprietaryFooImpl as an instance of the public ProprietaryFoo Interface
ProprietaryFoo の DomHandler を作成する必要があるようですが、よくわかりません (「com.xyz.ProprietaryFooImpl も、そのスーパー クラスも、このコンテキストでは認識されていません」を取得していました)。 XmlJavaTypeAdapter に興味がある ValueType を Element として受け取る方法がわかりません。