将某种类型的第一个元素映射到一个字段

时间:2015-05-22 16:11:47

标签: java xml deserialization simple-framework

我的xml文件:

<x>
  <a>some value</a>
  <a>some other value</a>
  <b>some value</b>
  <c>some value</c>
</x>

我需要将其反序列化为只保留第一个 a标记值的类:

@Root()
public class X {

    //???   
    protected String a;

    Element(name="b")
    protected String b;

    Element(name="c")
    protected String c;
}

我尝试了几个属性,但我无法获得任何有用的信息。有什么建议?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以创建<a>元素的内联列表,然后获取列表的第一个<a>元素。

尝试类似的东西:

@Root()
public class X {

    @ElementList (inline=true, entry="a")
    private List<String> aList= null;

    Element(name="b")
    protected String b;

    Element(name="c")
    protected String c;
}