2017-10-23 18 views
0

次のXMLがある場合。それとともにJAXB:属性値に基づいてクラスのインスタンスを作成

<tag type="div" class="parent"> 
     <children> 
      <tag type="span"/> 
      <tag type="div"/> 
     </children> 
</tag> 

私はクラス

public abstract class Tag { 
     @XmlAttribute("class") 
     private String classes; 

     private List<Tag> children; 
} 

を以下しているなど、いくつかの実装クラスの一覧:

public class Span extends Tag { 
} 

public class Button extends Tag { 
} 

要素文字列<tag type="div" class="parent">typeの属性値を使用して実装したクラスに変換することができます。

要素文字列の型属性値に応じて、タグクラスのインスタンスを作成するためにJAXBを構成する方法はありますか?

答えて

関連する問題