1

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

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

问题是我不知道有多少孩子提前,所以需要一个清单。我已经尝试过了,但我最终得到:

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

这是使用 JAXB。

请帮帮我。。

4

2 回答 2

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;

}

了解更多信息

于 2012-07-19T17:24:40.707 回答
0

好的,所以我所做的是添加了一个新的注释以及 setter 和 getter 方法,它可以工作,例如:

@XmlValue 受保护的字符串 myval;

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

            public void setMyval(String myval){
                this.myval = myval;
            }
于 2012-07-20T15:46:23.513 回答