解析する次の XML があります (これは National Digital Forecast Database の一部にすぎません)。
<production-center>
Meteorological Development Laboratory
<sub-center>Product Generation Branch</sub-center>
</production-center>
これを使用するために次のクラスを作成しました。
@Element
public class ProductionCenter {
@Element(name = "sub-center")
public String subCenter;
@Text(required = false)
public String value;
}
ただし、これは機能しません。値として Text のみが想定されており、そこに追加の要素があるためです。
Simple Framework をこの XML 構造に満足させるにはどうすればよいですか? XML を変更することはできないため、XML をより「有効」にすることはできません。
-- 以下も試してみました --
@Element
public class ProductionCenter {
@Text
@ElementListUnion({
@ElementList(entry="sub-center", type=String.class, inline=true),
})
public List<Object> values;
}