JAXB键值问题

时间:2012-07-19 16:37:30

标签: java xml jaxb

所以我要做的就是实现这个结构:

<root>
   <child>value</child>
   <child>value</child>
   .
   .
</root>

问题是我不知道有多少孩子在进步,所以需要一个清单。我试过这个,但我最终得到了:

<root>
   <child/>
   <child/>
   .
   .
</root>

这是使用JAXB。

请帮帮我..

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作之一:

选项#1

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Root {

    List<String> child;

}

选项#2

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Root {

    List<Child> child;

}

儿童

@XmlAccessorType(XmlAccessType.FIELD)
public class Child {
    @XmlValue
    String value;

}

了解更多信息

答案 1 :(得分:0)

Okey so我所做的是添加了一个新的注释和setter和getter方法,它起作用了:

@XmlValue                 protected String myval;

            public String getMyval(){
                return this.myval;
            }

            public void setMyval(String myval){
                this.myval = myval;
            }