0

解析する次の 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;
}
4

1 に答える 1