0

我有以下 XML 解析(这只是国家数字预报数据库的一部分):

<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,因此不能让它更“有效”。

-- 我也试过以下方法 --

@Element
public class ProductionCenter {
    @Text
    @ElementListUnion({
        @ElementList(entry="sub-center", type=String.class, inline=true),
    })
    public List<Object> values;
}
4

1 回答 1

1

您不能同时使用 String.class 类型的 @Text 和 @ElementListUnion。一旦我尝试不使用@Text 简单框架,我就会开心得多。

于 2013-08-06T20:21:51.880 回答